| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| ||||
| ||||
|
Καλό απόγευμα και πάλι σε όλους ... Μετά από δοκιμές που έκανα και στις δύο μορφές - λύσεις που μου προτείνατε , και καθόσον τις εφάρμοζα στα αρχεία που θέλω να φτιάξω , μου γεννήθηκαν δύο ερωτήματα που έχουν να κάνουν με τον κώδικα της εντολής. Συγκεκριμένα για την πρόταση σου φίλε Τάσο έχω να πώ τα καλύτερα από πλευράς ευκολίας υλοποίησης της . Στο μόνο που "κόλλησα" ήταν στο τι πρέπει να κάνω όταν θέλω να βάλω τιμή από ένα πεδίο της access σε δύο διαφορετικά πεδία φόρμας στο ίδιο έγγραφο του word που "ζητάνε" το ίδιο αποτέλεσμα (πχ το Επώνυμο κλπ.). Συγκεκριμένα δεν ξέρω τι τιμή θα πρέπει να βάλω στην ετικέτα . Στην πρόταση σου φίλε Νάσο παρατήρησα ότι με τον κώδικα που έγραψες , όταν κάποιο πεδίο στης φόρμας της access δεν έχει τίμή (κενό) , η εντολή δεν ολοκληρώνεται παρά μόνο βγάζει το γνωστό "ταμπελάκι" του debug : "Runtime error...type mismatch" και "χτυπάει" στο πεδίο του κώδικα που αφορά την συγκεκριμένη τιμή. Ανεβάζω ξανά τη βδ για να καταλάβεις τι εννοώ, και θα ήθελα αν μπορείς και δε σου κάνει κόπο να ανεβάσεις ξανά τον κώδικα διορθωμένο. Βλέπεις οι γνώσεις μου σε visual basic, είναι αυτές του αρχάριου και έτσι εγώ δεν μπορώ ακόμα να παρέμβω σ'αυτόν. Σε γενικές γραμμές βέβαια και οι δύο προτάσεις μου έδωσαν το αποτέλεσμα που ήθελα και για το λόγο αυτό σας ευχαριστώ πολύ και πάλι. Φιλικά Δημήτρης |
|
#2
| ||||
| ||||
|
Δημήτρη, έστω ότι: το πεδίο(7) του Word πρέπει να έχει την ίδια τιμή με το πεδίο(1) και το πεδίο(8) του Word πρέπει να έχει την ίδια τιμή με το πεδίο(2) Βρες το κομμάτι του κώδικα: Κώδικας:
For Each Ctl In Me.Section(0).Controls
If TypeOf Ctl Is Access.TextBox Then
If IsNumeric(Ctl.Tag) Then
wdDoc.FormFields(CInt(Ctl.Tag)).result = Nz(Ctl, vbNullString)
End If
End If
Next
Κώδικας: For Each Ctl In Me.Section(0).Controls
If TypeOf Ctl Is Access.TextBox Then
If IsNumeric(Ctl.Tag) Then
wdDoc.FormFields(CInt(Ctl.Tag)).result = Nz(Ctl, vbNullString)
End If
End If
Next
wdDoc.FormFields(7).result = wdDoc.FormFields(1).result
wdDoc.FormFields(8).result = wdDoc.FormFields(2).result
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#3
| |||
| |||
| Παράθεση:
Μια μικρή προσθήκη στον κώδικα για το λάθος On Error Resume Next Ανεβάζω το αρχείο διορθωμένο Φιλικά Νάσος |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| Εργαλεία Θεμάτων | |
| Τρόποι εμφάνισης | |
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [Γενικά] Εισαγωγή στοιχείων στο word από λίστα του excel | rania1984 | Excel - Ερωτήσεις / Απαντήσεις | 14 | 06-03-24 19:25 |
| [Excel07] εξαγωγη στοιχειων απο πολλα φυλλα | pnemtsa | Excel - Ερωτήσεις / Απαντήσεις | 11 | 06-01-17 11:05 |
| [Μορφοποίηση] Μεταφορά στοιχείων από excel σε word | skantzo | Excel - Ερωτήσεις / Απαντήσεις | 2 | 15-10-10 00:36 |
Η ώρα είναι 18:44.



Υβριδικός τρόπος

