Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] Εύρεση Πρωτοκόλλου και μήνυμα "υπάρχει ήδη"

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 11-06-13, 13:19
Όνομα: Δάφνη
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-10-2012
Μηνύματα: 40
Προεπιλογή Εύρεση Πρωτοκόλλου και μήνυμα "υπάρχει ήδη"

Καλησπερα στο forum

Θα ήθελα αν μπορεί να με βοηθήσει κάποιος στο εξής:

Εχω μία οθόνη με διαφορα πεδία με βασικό κλειδί τον αρθμό πρωτοκόλλου
επειδή οι χρήστες δεν κανουν εύρεση πρωτοκόλλου αν υπάρχει πρώτα με το κουμπί που τους εχω φτιαξει θα ήθελα αν γίνεται μόλις πληκτορλογούν τον αριθμό πρωτοκόλλου να τους βγάζει ένα μηνυμα "ΥΠΑΡΧΕΙ ΗΔΗ" ..... αν υπάρχει οντως.....αλλιως να συνεχισουν την εισαγωγή των στοιχείων......

Σας ευχαριστω εκ των προτέρων

Δάφνη Μ.
Απάντηση με παράθεση
  #2  
Παλιά 11-06-13, 15:20
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2012
Περιοχή: Πειραιάς
Μηνύματα: 181
Προεπιλογή

καλό μεσημέρι στο forum.

Δάφνη,

στο πεδίο που θέλεις, πήγαινε στο συμβάν BeforeUpdate χρησιμοποίησε την function DLookup(), αν δε τα καταφέρεις ανέβασε μια test database να βοηθήσουμε καλύτερα.
Απάντηση με παράθεση
  #3  
Παλιά 12-06-13, 08:38
Όνομα: Δάφνη
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-10-2012
Μηνύματα: 40
Προεπιλογή

Καλημερα στο forum :)


Σχετικά με την προηγούμενη ερώτηση σκέφτηκα ότι θα ήταν καλύτερα να είχα μια φόρμα με την εύερση μόνο του πρωτοκόλλου με 2 επιλογές :

1. Εαν το βρέι να λεει "υπάρχει ήδη" και να φέρνει την καρτέλα με τα στοιχέια που έχουν σχέση με το πρωτόλλο

2. Εαν δεν το βρει να φέρνει την καρτέλα σε κατασταση εισαγωγής νεου ρεκορντ ....

Οπότε πρπει να φτιάξω μια ευρεση στο πεδίο πρωτοκολλο και να μου φερνει το ρεκορντ ενα ειναι ήδη περασμένο αλλιως να μου κανει add record .........

Eάν μπορει να με βοηθήσει καποιος σ αυτο θα ημουν υπόχρεη :)

Ευχαριστω πολυ Κωστα για την βοήθεια σου

Ευχαριστω εκ των προτερων για την βοηθεια σας σ αυτο το προβλημα μου :)

Δαφνη Μ.
Απάντηση με παράθεση
  #4  
Παλιά 12-06-13, 09:34
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα!

Δάφνη, στο συνημμένο παράδειγμα χρησιμοποιείται η μέθοδος αναζήτησης εγγραφής από σύνθετο πλαίσιο.

Εάν το νούμερο που πληκτρολογείται υπάρχει ήδη, η εγγραφή θα εμφανιστεί στη φόρμα.

Αν δεν υπάρχει, θα δημιουργηθεί νέα εγγραφή με βάση το πληκτρολογημένο νούμερο.

Στο παράδειγμα αυτό χρησιμοποιείται το πεδίο "CustomerID" στη θέση του τον αριθμού πρωτοκόλλου του ζητούμενου σου και έχει τη μορφή "Αριθμός".

Θα χρειαστεί να τροποποιηθεί αν το βασικό κλειδί τον αρθμό πρωτοκόλλου είναι κείμενο.


Καλή συνέχεια!

Με εκτίμηση

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Sample.mdb (328,0 KB, 117 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 12-06-13, 10:09
Όνομα: Δάφνη
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-10-2012
Μηνύματα: 40
Προεπιλογή

Καλημερα σας :)

Σ ευχαριστω παρα πολυ Τασο για τη βοήθεια , ειναι αυτο που θελω , θα το δοκιμασω και θα σας πω .......

Ευχαριστω και παλι :)

με εκτιμηση

Δαφνη Μ.
Απάντηση με παράθεση
  #6  
Παλιά 13-06-13, 11:22
Όνομα: Δάφνη
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-10-2012
Μηνύματα: 40
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από ασχετος Εμφάνιση μηνυμάτων
καλό μεσημέρι στο forum.

Δάφνη,

στο πεδίο που θέλεις, πήγαινε στο συμβάν BeforeUpdate χρησιμοποίησε την function DLookup(), αν δε τα καταφέρεις ανέβασε μια test database να βοηθήσουμε καλύτερα.

Καλημερα στο forum :)

Κώστα στο πεδίο ΠΡΩΤΟΚΟΛΛΟ το οποιο ειναι κειμενο : 100/01/08/12

στο συμβαν before update προσπαθησα να χρησιμοποιήσω την function DLookup()

αλλα μου χτυπαει......

Private Sub ΠΡΩΤΟΚΟΛΛΟ_BeforeUpdate(Cancel As Integer)

=DLookUp("[ΠΡΩΤΟΚΟΛΛΟ]","main_tbl", "[ΠΡΩΤΟΚΟΛΛΟ] = " & forms!MAIN_TBL![ΠΡΩΤΟΚΟΛΛΟ])

End Sub

Αν εχεις καθολου χρονο εχω κανει μια τεστ βαση να δεις τι εχω κανει λαθος......

Ευχαριστω πολυ

με εκτιμηση


Δαφνη
Απάντηση με παράθεση
  #7  
Παλιά 13-06-13, 12:49
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα!

Δάφνη, στο παράδειγμα υπάρχει ένας πίνακας με πρωτεύον κλειδί (ID) και με αυτόματη αρίθμηση.
Το πεδίο αυτό είναι και η πρώτη (κρυφή + δεσμευμένη) στήλη του σύνθετου πλαισίου.
Πάνω σε αυτό το πεδίο βασίζεται η αναζήτηση.
Αν ο πίνακας σου δεν έχει τέτοιο πεδίο αυτόματης αρίθμησης τότε φρόντισε:
η πρώτη στήλη του πλαισίου κειμένου να παίρνει δεδομένα απ΄ το πεδίο ID (ή όπως αυτό ονομάζεται)
και η δεύτερη στήλη να παίρνει δεδομένα από το πεδίο [ΑΡΙΘΜΟΣ ΠΡΩΤΟΚΟΛΛΟΥ].

Στην περίπτωση αυτή δεν θα χρειαστεί τροποποίηση στον κώδικα.

Διαφορετικά περίγραψε μας τη δομή του πίνακα σου για να σε βοηθήσουμε.

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 13-06-13, 12:56
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Δάφνη κοίτα το συνημμένο παράδειγμα.

Πάτα το πλήκτρο για νέα εγγραφή και κατόπιν δοκίμασε να βάλεις "Πρωτόκολλο εκδότη" το 20 που υπάρχει θα δεις πώς θα σου βγάλει μήνυμα, ( Ο κώδικας που σου έγραψα) δεν το αποκλείουμε όμως διότι μπορεί να προκύψει και ίδιο πρωτόκολλο από διαφορετικό εκδότη, ελέγχουμε και βλέπουμε εάν θα συνεχίσουμε η όχι.

Επίσης κοίτα τον πίνακά μου διότι από ότι κατάλαβα εσύ έχεις πρωτόκολλο ημερομηνία και ώρα μαζί που είναι λάθος..
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Protokollo.zip (39,6 KB, 56 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 13-06-13, 14:11
Όνομα: Δάφνη
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-10-2012
Μηνύματα: 40
Προεπιλογή

[QUOTE=Free_Ghost;15088]Δάφνη κοίτα το συνημμένο παράδειγμα.

Πάτα το πλήκτρο για νέα εγγραφή και κατόπιν δοκίμασε να βάλεις "Πρωτόκολλο εκδότη" το 20 που υπάρχει θα δεις πώς θα σου βγάλει μήνυμα, ( Ο κώδικας που σου έγραψα) δεν το αποκλείουμε όμως διότι μπορεί να προκύψει και ίδιο πρωτόκολλο από διαφορετικό εκδότη, ελέγχουμε και βλέπουμε εάν θα συνεχίσουμε η όχι.

Επίσης κοίτα τον πίνακά μου διότι από ότι κατάλαβα εσύ έχεις πρωτόκολλο ημερομηνία και ώρα μαζί που είναι λάθος..[/QUOT

Καλησπερα στο forum

Χρήστο κατ αρχην σ ευχαριστω για το χρονο σου και τη βοηθεια σου.....

Να εξηγησω λίγο καλυτερα την φορμα μου και το σχεδιασμο της βασης μου.....


Εχω μια φορμα με υποφορμα, η κύρια εχει σαν πρωτευον κλειδι το ΠΡΩΤΟΚΟΛΛΟ που μου το δινουν ετοιμο το εχω κειμενο και ειναι αριθμος και ημερομηνια μαζι για να αποφυγω τα διπλοτυπα ... οταν το ειχα χωρια ειχα προβλημα με την υποφορμα διοτι το ΠΡΩΤΟΚΟΛΛΟ ειναι συνδεδεμενο με την υποφορμα και μου εφερνε τους εναγοντες απο προηγουμενο πρωτοκολλο .....

η φορμα μου συνδεει μια αγωγη με εναγοντες δηλ οι εναγοντες εχουν το πρωτοκολλο σαν συνδεσμο.


Δοκιμασα τον κωδικα οπως μου ειπες και δεν κανει αυτο που θελω μπορει να εκανα κατι λαθος θα προσπαθησω να φτιαξω μια τεστ βαση για να το δειτε και ισω μπορεσετε να με βοηθησετε .

Σας ευχαριστω και παλι :)

με εκτιμηση

Δαφνη Μ.
Απάντηση με παράθεση
  #10  
Παλιά 13-06-13, 21:57
Όνομα: Δάφνη
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-10-2012
Μηνύματα: 40
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Free_Ghost Εμφάνιση μηνυμάτων
Δάφνη κοίτα το συνημμένο παράδειγμα.

Πάτα το πλήκτρο για νέα εγγραφή και κατόπιν δοκίμασε να βάλεις "Πρωτόκολλο εκδότη" το 20 που υπάρχει θα δεις πώς θα σου βγάλει μήνυμα, ( Ο κώδικας που σου έγραψα) δεν το αποκλείουμε όμως διότι μπορεί να προκύψει και ίδιο πρωτόκολλο από διαφορετικό εκδότη, ελέγχουμε και βλέπουμε εάν θα συνεχίσουμε η όχι.

Επίσης κοίτα τον πίνακά μου διότι από ότι κατάλαβα εσύ έχεις πρωτόκολλο ημερομηνία και ώρα μαζί που είναι λάθος..

Καλησπερα στο FORUM

τωρα μολις εφτιαξα μια τεστ βαση που ειναι περιπου ιδια μ αυτη που εχω το προβλημα στο να μου λεει με καποιο τροπο οτι το πρωτοκολλο αυτο υπαρχει ήδη πριν περάσω και τα υπολοιπα στοιχεια.....
πινακες : main_tbl, enagontes
form : main_tbl

Σας ευχαριστω πολυ για τη βοηθεια σας

με εκτιμηση

Δαφνη Μ..
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb test_D.mdb (228,0 KB, 46 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γράφημα] Εμανίζει "$" αντί "€" gfevran Excel - Ερωτήσεις / Απαντήσεις 17 24-08-14 11:43
Εμφανιση "Μηνός" και "Έτους" σε πίνακα και ερώτημα antonib Access - Ερωτήσεις / Απαντήσεις 4 24-09-12 20:58
Επιλογή "άκυρο" σε μήνυμα με το κλείσιμο της φόρμας Βackup alex Access - Ερωτήσεις / Απαντήσεις 3 14-03-12 10:52
[ Πίνακες ] Εμφάνιση πίνακα "παρασκηνίου" στο "προσκήνιο" PanosPan Access - Ερωτήσεις / Απαντήσεις 6 12-10-10 15:33
[ Εκθέσεις ] Άθροισμα "σε μεταφορά" στο υποσέλιδο και "από μεταφορά" στην κεφαλίδα prokopino Access - Ερωτήσεις / Απαντήσεις 4 25-06-10 16:24


Η ώρα είναι 22:05.