<?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 2003 Help</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55110.aspx</link><pubDate>Wed, 11 Nov 2009 05:59:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55110</guid><dc:creator>Christakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55110.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55110</wfw:commentRss><description>&lt;P&gt;Αγαπητέ Μάνο, Ευχαριστώ για το χρόνο σου και τις υποδείξεις. Αν θυμάσαι ολα αυτά από μνήμης, τα κύτταρα σου βρίσκονται σε αύξουσα και όχι φθείνουσα κατάσταση.&lt;/P&gt;
&lt;P&gt;Στο θέμα μας τώρα, πάλι δεν έγινε τίποτα με το InStr όπως και με το Csng/Cdbl. Γιά να μην παίζω με την εφαρμογή και να δοκιμάσω σε clean enviroment τα Instr /Csng που μου συνέστησες, εφτιαξα ενα db1 με το Access στα default dbs , δηλαδή ένα πίνακα με δύο πεδία (EmployeeID -Autonumbered-PrimaryKey, EmployeeNumber-Number-Indexed-NoDuplicates) και την αντίστοιχη φόρμα. Έβαλα τον κώδικα όπως είπαμε αλλά καί πάλι δεν έγινε τίποτα. Αλλαξα το DataType στο πεδίο EmployeeNumber του πίνακα από Number σε Text και ω του θαύματος όλα άρχισαν να δουλεύουν σωστά και ταπεινά όπως περίμενες (και περίμενα).Μου άφησε όμως ένα γλυκόπικρο συναίσθημα όταν ξέρω ότι γιά να αλλάξω το DataType στην εφαρμογή θα πρέπει να καταργήσω τις σχέσεις του πίνακα, να αλλάξω το DataType, να αλλάξουν όλες οι φόρμες, αναφορές κλπ που σχετίζονται με το συγκεκριμένο πεδίο, να δημιουργήσω πάλι τις σχέσεις, δoκιμές σε φόρμες, κώδικα κλπ, πολλή δουλειά βλέπω και ο ελεύθερος χρόνος μου δεν νομίζω να με αφήσει. Ετσι, προσβλέπω πάλι να σπαζοκεφαλιάσω στα ίδια με το πεδίο να παραμένει&amp;nbsp;Αριθμητικό, κάτι θα προκύψει ψάχνοντας.&lt;/P&gt;
&lt;P&gt;Την εκδοχή του&amp;nbsp;InputMask, την ανέφερα στο αρχικό μήνυμα,&amp;nbsp; αν και δεν την θέλω γιατί δεν θα έχω τα custom messages όπως προανέφερα, ισως να αναγκαστώ να την χρησιμοποιήσω τελικά. Ναί έχεις δίκιο, το InputMask και άλλα τεχνάσματα βοηθάνε πάρα πολύ και δεν θέλουν κώδικα, αλλά ο κώδικας έχει άλλη χάρη, κάνει την εφαρμογή ποιό&amp;nbsp;Interactive.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Το SendKeys δεν ήξερα οτι είναι αναξιόπιστο, το χρησιμοποιώ γιά την περίπτωση που ο χρήστης σε NewRecord αλλάξει γνώμη καί αφήσει κενά τα RecordId, TestID που θέλω να μήν αφήσει την Access να κάνει Delete το Record και αυξάνει το Autonumber χωρίς λόγο.Ισως υπάρχει άλλος τρόπος να γίνεται αυτό αλλά δεν .......ξέρω κάτι (ακόμα).&lt;/P&gt;
&lt;P&gt;Γιά τα Dups, και πάλι το custom msg is driving me αλλά έχεις δίκιο ίσως να είμαι λίγο αυστηρός(?) με τον χρήστη(ες) λόγω της φύσης της εφαρμογής.&lt;/P&gt;
&lt;P&gt;Πάλι στο πεδίο και ψάξιμο γιά κώδικα που θα λύσει το πρόβλημα. Πάντως σε ευχαριστώ γιά τις υποδείξεις και το χρόνο σου. Αν σκεφτείς ή βρείς&amp;nbsp;κάτι σχετικό (ή μη σχετικό αν πρόκειται γιά συμβουλές) πάντα ευπρόσδεκτος.&lt;/P&gt;
&lt;P&gt;Ευχαριστώ, Χρήστος&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Access 2003 Help</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55051.aspx</link><pubDate>Mon, 09 Nov 2009 15:52:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55051</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55051.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55051</wfw:commentRss><description>Λοιπόν για να δούμε. Καταρχήν δεν έχω περιβάλλον να δοκιμάσω αλλά κάποιες γενικές παρατηρήσεις&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;-Βάλε τον έλεγχο σε ένα function ώστε να είναι όσο το δυνατόν reusable&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;- Μην χρησιμοποιείς το&amp;nbsp;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;SendKeys. Είναι αναξιόπιστο&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;- Πρώτα κάνεις τον έλεγχο για το isnumeric και μετά πας στα υπόλοιπα.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;- Δεν παίζει αυτό:&amp;nbsp;CSng(Me!TextID.Value) &amp;lt;&amp;gt; Int(Me!TextID.Value), χμ περίεργο. Δοκίμασε τότε με το Instr&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;Δηλαδή θα κάνεις string &amp;nbsp;το&amp;nbsp;Me!TextID.Value και με το instr θα ελέγχεις αν έχει χρησιμοποιήσει "," η "."&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;πχ (δεν έχω περιβάλλον να το δοκιμάσω )&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;if inStr(Cstr(Me!TextID.Value,",")&amp;lt;&amp;gt;0 or&amp;nbsp;inStr(Cstr(Me!TextID.Value,".")&amp;lt;&amp;gt;0 then&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;MsgBox ..........&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;- Μου ήρθε μια άλλη ιδέα μόλις τώρα: Δοκίμασες να βάλεις input mask στο πεδίο. Για δοκίμασε μην γράφουμε όλο αυτό τον κώδικα τσάμπα. Είναι απίστευτο πόσα πράγματα κάνει η Access χωρίς κώδικα.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;- Τώρα όσον αφορά τα duplicates εγώ ακολουθούσα άλλη στρατηγική. Αν στον πίνακα σου δεν επιτρέπονται το πεδίο είναι unique τότε τον άφηνα να καταχωρεί και το έπιανα στο error event.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;Αυτά και συγγνώμη αλλά δεν έχω σύστημα για να κάνω verify αυτά που σου λέω. Μόνο από μνήμης. Και ξέρεις τι λένε για τα εγκεφαλικά κύτταρα. Κάθε χρόνο κάτι&amp;nbsp;εκατομμύρια&amp;nbsp;καταστρέφονται&amp;nbsp;:)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;</description></item><item><title>Απ: Access 2003 Help</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55044.aspx</link><pubDate>Mon, 09 Nov 2009 02:07:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55044</guid><dc:creator>Christakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55044.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55044</wfw:commentRss><description>&lt;P&gt;Αγαπητέ Woody ευχαριστώ γιά την απάντηση και τον χρόνο σου.&lt;/P&gt;
&lt;P&gt;Για κάποιο περίεργο λόγο η "σουλουπώστρα" μου δεν είναι σε φόρμα και κάτι δεν κάνω καλά. Εβαλα τον κώδικα στο BeforeUpdate&amp;nbsp;αλλά&amp;nbsp;η εισαγωγή δεκαδικών δεν δουλεύει. Αν δεν γίνομαι βάρος, παραθέτω τον κώδικα που είχα και ελπίζω να μπορέσης να βγάλης κάτι σαν ποιό έμπειρος.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Private Sub TextID_BeforeUpdate(Cancel As Integer)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Edited:05Nov09&lt;BR&gt;On Error GoTo Err_TextID_BeforeUpdate&lt;BR&gt;If Me!TextID &amp;lt; 1 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Trap any value less than 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Format Error!&amp;nbsp;&amp;nbsp;" &amp;amp; vbCrLf &amp;amp; "Integer Numbers Allowed Only.", vbExclamation,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Cancel = True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!TextID.Undo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!RecordID.Undo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendKeys "{Esc}", True&lt;BR&gt;ElseIf IsNumeric(Me!TextID) = False Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'trap non numeric entries&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; MsgBox "Format Error!&amp;nbsp;" &amp;amp; vbCrLf &amp;amp;&amp;nbsp; "Integer Numbers Allowed Only.", vbExclamation,&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cancel = True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!TextID.Undo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!RecordID.Undo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendKeys "{Esc}", True&lt;BR&gt;End If&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End if&lt;/P&gt;
&lt;P&gt;Επίσης, γιά διπλοεγγραφές έχω τον εξής κώδικα στο AfterUpdate&lt;/P&gt;
&lt;P&gt;Private Sub TextID_AfterUpdate()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Edited:03Nov09&lt;BR&gt;On Error GoTo Err_TextID_AfterUpdate&lt;/P&gt;
&lt;P&gt;Dim rst As DAO.Recordset&lt;BR&gt;Dim strCriteria As String&lt;BR&gt;Dim TextID As&amp;nbsp;Integer&lt;/P&gt;
&lt;P&gt;Set rst = Me.RecordsetClone&lt;/P&gt;
&lt;P&gt;If Not Me!TextID = Me.TextID.oldvalue Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Trap Dups&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If rst.NoMatch Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!NamePrefix.SetFocus&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70&lt;BR&gt;Else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!Text380 = Me!TextID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not IsNull(DLookup("[TextID]", "Equipment", "[TextID] = " &amp;amp; Forms![Equipment]!TextID))) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (MsgBox("Duplicate Data !" &amp;amp; vbCrLf &amp;amp; "TextID" &amp;amp; "&amp;nbsp; '' " &amp;amp; Me.[TextID] &amp;amp; " '' " &amp;amp; " has already been Saved in Your Database, Duplicates are NOT Allowed." &amp;amp; vbCrLf &amp;amp; vbCrLf &amp;amp; "Do You wish to Verify the Data in that&amp;nbsp;Record?", vbExclamation + vbYesNo) = vbNo) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!TextID.Undo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!RecordID.Undo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendKeys "{Esc}", True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!Text380 = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!TextID.Undo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!RecordID.Undo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendKeys "{Esc}", True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoCmd.GoToRecord acForm, "Equipment", acGoTo, (Me!Text380)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me!Text380 = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;End If&lt;BR&gt;End If&lt;BR&gt;End If&lt;/P&gt;
&lt;P&gt;Set rst = Nothing&lt;/P&gt;
&lt;P&gt;Exit_TextID_AfterUpdate:&lt;BR&gt;Exit Sub&lt;/P&gt;
&lt;P&gt;Err_TextID_AfterUpdate:&lt;BR&gt;MsgBox Err.Description&lt;BR&gt;Resume Exit_TextID_AfterUpdate&lt;/P&gt;
&lt;P&gt;End Sub&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Tο Snipet που μου έδωσες και ειδικά το τμήμα γιά το &lt;BR&gt;If CSng(Me!TextID.Value) &amp;lt;&amp;gt; Int(Me!TextID.Value) , δεν ανταποκρίνεται σε Decimals. Θα το δώ περισσότερο αν χρειάζεται κάτι άλλο.&lt;/P&gt;
&lt;P&gt;Ευχαριστώ γιά τον χρόνο σου&lt;/P&gt;
&lt;P&gt;Χρήστος.&lt;/P&gt;</description></item><item><title>Απ: Access 2003 Help</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55008.aspx</link><pubDate>Sat, 07 Nov 2009 04:25:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55008</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55008.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55008</wfw:commentRss><description>Με πήγες αρκετά πίσω αλλά κάτι θα κάνουμε για σένα.&lt;div&gt;Θες κάτι σαν το παρακάτω που θα το καλείς στο&amp;nbsp;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;&amp;nbsp;BeforeUpdate του πεδίου. Το γράφω από μνήμης μην με πυροβολήσεις και σουλούπωσε το.&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&amp;nbsp;Function IsItOk as Boolean &amp;nbsp;&lt;br&gt;if&amp;nbsp;textbox1.value="" then return false&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If Not IsNumeric(textbox1.value) Then&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MsgBox "&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;Ooops....&lt;/span&gt;"&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ElseIf CSng(textbox1.value) &amp;nbsp;&amp;lt;&amp;gt; Int(textbox1.value) Then&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MsgBox "Μόνο ακέραιους1!!!!!!"&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;return fALSE&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End If&amp;nbsp;&lt;/div&gt;&lt;div&gt;return true&lt;br&gt;&amp;nbsp;End function&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Επίσης για να κρύψεις τα μηνύματα &amp;nbsp;της Access στο Form load event γράψε αυτό&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;DoCmd.SetWarnings False&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Access 2003 Help</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/54990.aspx</link><pubDate>Sat, 07 Nov 2009 00:24:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:54990</guid><dc:creator>Christakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/54990.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=54990</wfw:commentRss><description>&lt;P&gt;Χαιρετώ σας&lt;/P&gt;
&lt;P&gt;Ειμαι καινούργιος τόσο στην λίστα όσο και στην Access. Διάβασα πολλά από τα Posts, αλλά δεν βρήκα κάτι που να με βοηθήσει, έτσι παρακαλώ την βοήθειά σας.&lt;/P&gt;
&lt;P&gt;Φτειάχνω μιά εφαρμογή στην Access 2003 English SP2, και σε ένα πεδίο TestID μιάς φόρμας, προσπαθώ να βάλω κώδικα που να μην επιτρέπει τον χρήστη να εισάγει πχ γράμματα, μηδέν, αρνητικές τιμές κλπ, παρά μόνο Θετικούς ακέραιους. Το πεδίο είναι&amp;nbsp;Numeric, not Autonumber&amp;nbsp;Indexed και Dim As Integer.&amp;nbsp;όλα καλά μέχρι εδώ, αλλά όταν εκ παραδρομής αντί γιά 23 εγραψα 2.3, η Access to στρογγυλοποίησε σε 2 και σωστά, και το Msgbox&amp;nbsp;που εχω γιά Duplicate Records μου το επισήμανε. Προσπαθώ να βρώ ένα τρόπο&amp;nbsp;με κώδικα σε κλασική VisualBasic και custom Msgbox να το επισημαίνω στον χρήστη πχ "Ooops.... Decimals",&amp;nbsp;αλλά δεν το έχω καταφέρει. Αντιλαμβάνομαι ότι πρέπει να μπεί&amp;nbsp; o κώδικας στο&amp;nbsp;BeforeUpdate&amp;nbsp;αλλά όπως προανέφερα δεν μπορώ να τον φτειάξω. Η χρήση του InputMask δεν μου είναι βολική γιατί δεν θα έχω το Msgbox.&lt;/P&gt;
&lt;P&gt;Επίσης, μπορώ να παρακάμψω το default μήνυμα της Access όταν ο χρήστης&amp;nbsp;εισάγει&amp;nbsp;στο ίδιο πεδίο (TestID) χαρακτήρων αντί αριθμών με custom msgbox?&lt;/P&gt;
&lt;P&gt;Κάθε βοήθεια εκτιμητέα, ευχαριστώ εκ των προτέρων.&lt;/P&gt;
&lt;P&gt;Χρήστος.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>