<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Αποφυγή διπλογγραφής σε ACCESS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21759.aspx</link><pubDate>Thu, 07 Dec 2006 00:52:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21759</guid><dc:creator>TAKHS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=21759</wfw:commentRss><description>Ευχαριστώ όλους γαι τις απαντήσεις.&lt;br /&gt;
&lt;br /&gt;
Ειδικά εσένα  KoYkoY  κυρολεκτικά μου 'δωσες μασημένη τροφή.&lt;br /&gt;
&lt;br /&gt;
Να σαι καλά.</description></item><item><title>Απ: Αποφυγή διπλογγραφής σε ACCESS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21753.aspx</link><pubDate>Thu, 07 Dec 2006 00:06:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21753</guid><dc:creator>KoYkoY</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21753.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=21753</wfw:commentRss><description>&lt;P&gt;Δε μπορείς να μετακινηθείς σε κάποια άλλη εγγραφή ενώ ακόμη δεν έχεις αποθηκεύσει ή αναιρέσει την τρέχουσα εγγραφή.&lt;/P&gt;
&lt;P&gt;Θα πρέπει πρώτα να ξεκαθαρίσεις τί θα κάνεις με την τρέχουσα διπλοεγγραφή ιδιαίτερα αν κανένα από τα πεδία Τηλέφωνο και Όνομα δεν έχει ορισμένη την ιδιότητα με ευρετήριο σε Ναι (Δεν επιτρέπονται διπλότυπα).&lt;/P&gt;
&lt;P&gt;Στον έλεγχο θα πρέπει επίσης να λάβεις υπόψην αν πρόκειται για νέα ή για ήδη αποθηκευμένη εγγραφή.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Private Sub ΤΗΛΕΦΩΝΟ_BeforeUpdate(Cancel As Integer)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Dim strPhone As String&lt;BR&gt;Dim strName As String&lt;BR&gt;Dim rs As Object&lt;/P&gt;
&lt;P&gt;strPhone = Nz(Me.ΤΗΛΕΦΩΝΟ)&lt;BR&gt;strName = Nz(Me.ΟΝΟΜΑ)&lt;/P&gt;
&lt;P&gt;If Me.NewRecord = True Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If DCount("*", "contacts", "ΤΗΛΕΦΩΝΟ='" &amp;amp; Me.ΤΗΛΕΦΩΝΟ &amp;amp; "' AND ΟΝΟΜΑ='" &amp;amp; Me.ΟΝΟΜΑ &amp;amp; "'") &amp;gt; 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Me.Undo&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Εύρεση της εγγραφής που ταιριάζει&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rs = Me.Recordset.Clone&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.FindFirst "ΤΗΛΕΦΩΝΟ='" &amp;amp; strPhone &amp;amp; "' AND ΟΝΟΜΑ='" &amp;amp; strName &amp;amp; "'"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not rs.EOF Then Me.Bookmark = rs.Bookmark&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Me.Telephone.OldValue &amp;lt;&amp;gt; Me.Telephone Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If DCount("*", "contacts", "ΤΗΛΕΦΩΝΟ='" &amp;amp; Me.ΤΗΛΕΦΩΝΟ &amp;amp; "' AND ΟΝΟΜΑ='" &amp;amp; Me.ΟΝΟΜΑ &amp;amp; "'") &amp;gt; 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Me.Undo&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Εύρεση της εγγραφής που ταιριάζει&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rs = Me.Recordset.Clone&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.FindFirst "ΤΗΛΕΦΩΝΟ='" &amp;amp; strPhone &amp;amp; "' AND ΟΝΟΜΑ='" &amp;amp; strName &amp;amp; "'"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not rs.EOF Then Me.Bookmark = rs.Bookmark&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;End If&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;End Sub&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Αποφυγή διπλογγραφής σε ACCESS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21743.aspx</link><pubDate>Wed, 06 Dec 2006 21:50:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21743</guid><dc:creator>gio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21743.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=21743</wfw:commentRss><description>το string οντως το φτιάχνεις λάθος δοκίμασε το παρακάτω :&lt;br /&gt;
&lt;br /&gt;
stLinkCriteria = "[ΟΝΟΜΑ]='" &amp; Onom &amp; "' and [ΤΗΛΕΦΩΝΟ]='" &amp; tel &amp; "'"</description></item><item><title>Απ: Αποφυγή διπλογγραφής σε ACCESS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21703.aspx</link><pubDate>Wed, 06 Dec 2006 04:58:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21703</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21703.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=21703</wfw:commentRss><description>&lt;P&gt;Θα πρότεινα να μην καλείς την DCount. Να κάνεις κατευθείαν το rsc.FindFirst, και αν έχεις rsc.EOF τότε δεν έχεις δεύτερη φορά την ίδια εγγραφή. Αντί για το Bookmark που προσπαθείς να περάσεις στο αρχικό recordset καλύτερα θα ήταν να κάνεις και εκεί ένα me.recordset.FindFirst με κριτήρια που ήδη έχεις στο stLinkCriteria.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Αποφυγή διπλογγραφής σε ACCESS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21702.aspx</link><pubDate>Wed, 06 Dec 2006 04:39:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21702</guid><dc:creator>TAKHS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21702.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=21702</wfw:commentRss><description>Aγαπητοί φίλοι Καλημέρα.&lt;br&gt;Θα ήθελα την βοήθειά σας στο παρακάτω πρόβλημα , απορία μου.&lt;br&gt;Σε βάση Access χρησιμοποιώ την Dcount Function για αποφυγή διπλοεγγραφής στο BeforeUpdate &lt;br&gt;του πεδίου ΤΗΛΕΦΩΝΟ, με κριτήρια τα πεδία ΟΝΟΜΑ και ΤΗΛΕΦΩΝΟ με τον παρακάτω κώδικα που &lt;br&gt;δουλεύει άψογα και μου βγάζει μήνυμα ότι υπάρχει διπλοεγγραφή.&lt;br&gt;&lt;br&gt;Private Sub ΤΗΛΕΦΩΝΟ_BeforeUpdate(Cancel As Integer)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; If DCount("*", "contacts", _&lt;br&gt;&amp;nbsp;&amp;nbsp; "[ΤΗΛΕΦΩΝΟ] &amp;amp; """" = '" &amp;amp; Me.ΤΗΛΕΦΩΝΟ &amp;amp; "" &amp;amp; _&lt;br&gt;&amp;nbsp;&amp;nbsp; "' And [ΟΝΟΜΑ] &amp;amp; """"&amp;nbsp; = '" &amp;amp; Me.ΟΝΟΜΑ &amp;amp; "" &amp;amp; "'") &amp;gt; 0 Then &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "bla bla bla..." vbInformation &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;Το πρόβλημά μου και απορία μου είναι η εξής:&lt;br&gt;Θα ήθελα μετά το ΟΚ του μηνύματος να πηγαίνω στην πρώτη εγγραφή με το ίδιο ΟΝΟΜΑ και ΤΗΛΕΦΩΝΟ,&lt;br&gt;αλλά κάτι&amp;nbsp; κάνω λάθος στον παρακάτω κώδικα που βάζω μέσα στο Sub ΤΗΛΕΦΩΝΟ_BeforeUpdate&lt;br&gt;&lt;br&gt;&lt;br&gt;Private Sub ΤΗΛΕΦΩΝΟ_BeforeUpdate(Cancel As Integer)&lt;br&gt;Dim tel As String&lt;br&gt;Dim Onom As String&lt;br&gt;Dim stLinkCriteria As String&lt;br&gt;Dim rsc As DAO.Recordset&lt;br&gt;&lt;br&gt;Set rsc = Me.RecordsetClone&lt;br&gt;&lt;br&gt;Onom = Me.ΟΝΟΜΑ.Value&lt;br&gt;tel = Me.ΤΗΛΕΦΩΝΟ.Value&lt;br&gt;'Πιθανόν εδώ στο stLinkCriteria κάνω το λάθος&lt;br&gt;stLinkCriteria = "[ΟΝΟΜΑ]=" &amp;amp; "'" &amp;amp; Onom &amp;amp; "'" and "[ΤΗΛΕΦΩΝΟ]=" &amp;amp; "'" &amp;amp; tel &amp;amp; "'"&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; If DCount("*", "contacts", _&lt;br&gt;&amp;nbsp;&amp;nbsp; "[ΤΗΛΕΦΩΝΟ] &amp;amp; """" = '" &amp;amp; Me.ΤΗΛΕΦΩΝΟ &amp;amp; "" &amp;amp; _&lt;br&gt;&amp;nbsp;&amp;nbsp; "' And [ΟΝΟΜΑ] &amp;amp; """"&amp;nbsp; = '" &amp;amp; Me.ΟΝΟΜΑ &amp;amp; "" &amp;amp; "'") &amp;gt; 0 Then &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp; MsgBox "bla bla bla..." vbInformation &amp;nbsp;&lt;br&gt;&lt;br&gt;rsc.FindFirst stLinkCriteria&lt;br&gt;Me.Bookmark = rsc.Bookmark&lt;br&gt;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&lt;br&gt;Set rsc = Nothing&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;Μπορεί κάποιος να βοηθήσει;&lt;br&gt;Ευχαριστώ εκ των προτέρων για οποιαδήποτε βοήθεια.</description></item></channel></rss>