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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 19-09-14, 13:04
Όνομα: ΘΟΔΩΡΟΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 23-04-2014
Μηνύματα: 26
Προεπιλογή Εκτέλεση μακροεντολής για άνοιγμα φόρμας

Καλή σας ημέρα φίλοι μου

Έχω μια φόρμα σε μορφή πίνακα όπου περιέχει τα βασικά στοιχεία των προμηθευτών. Η φόρμα αυτή είναι μόνο για προβολή όπου μπορώ να βλέπω το σύνολο των προμηθευτών. Κάνοντας κλικ στο ΑΦΜ μου ανοίγει νέα φόρμα σε μορφή φόρμας όπου μπορώ να μεταβάλω τα στοιχεία των προμηθευτών ή ακολούθως να κάνω εισαγωγή τιμολογίων. Το πρόβλημά μου είναι ότι μετά το κλικ στο ΑΦΜ κάποιου προμηθευτή, στη η φόρμα που μου ανοίγει θέλω να εμφανίζεται η εγγραφή εκείνη στην οποία έκανα κλικ.


Ευχαριστώ εκ των προτέρων
Απάντηση με παράθεση
  #2  
Παλιά 19-09-14, 13:56
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή Κώδικας

Θόδωρε καλησπέρα,
Βάλε τον παρακάτω κώδικα στο συμβάν με το κλικ, αφου πρώτα τον προσαρμόσεις στα δικά σου δεδομένα, και θα σου επιστρέφει την εγγραφή που θέλεις. Όπου "ID" το "ID" της κύριας φόρμας σου.
Αν δεν τα καταφέρεις πες μας, γιατί σε μένα δουλεύει άψογα.
Κώδικας:

Private Sub ΑΦΜ_Click()

Dim CurrentID As Long
Dim stDocName As String
Dim stLinkCriteria As String
Dim rs As Object

On Error Resume Next

If Me.Dirty Then
DoCmd.RunCommand acCmdSaveRecord
End If
If Err <> 0 Then
Beep
MsgBox Err.Description
Exit Sub
End If

stDocName = "ΟΝΟΜΑ ΤΗΣ ΦΟΡΜΑΣ ΠΟΥ ΘΕΛΕΙΣ ΝΑ ΑΝΟΙΞΕΙ"
stLinkCriteria = "[ID]=" & Nz(Me![ID], "Null")

DoCmd.OpenForm stDocName, acNormal, "", stLinkCriteria, , acDialog

If Not IsNull(Me![ID]) Then
Me.Refresh
Exit Sub
Else
CurrentID = Nz(DMax("[ID]", Me.RecordSource), 0)
End If

Me.Requery
Set rs = Me.Recordset.Clone
rs.FindFirst "[ID] = " & CurrentID
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
rs.Close

End Sub






Φιλικά/Δημήτρης

Τελευταία επεξεργασία από το χρήστη dimitrisp : 20-09-14 στις 01:54. Αιτία: Διόρθωση Κώδικα
Απάντηση με παράθεση
  #3  
Παλιά 20-09-14, 02:24
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

.................................................. .....................................
Συνημμένα Αρχεία
Τύπος Αρχείου: docx Κώδικας.docx (13,2 KB, 40 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 01-10-14, 12:50
Όνομα: ΘΟΔΩΡΟΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 23-04-2014
Μηνύματα: 26
Προεπιλογή

Σας Ευχαριστώ πολύ, δουλέυει τέλεια...
Απάντηση με παράθεση
  #5  
Παλιά 01-04-15, 10:14
Όνομα: Γιαννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-06-2011
Περιοχή: Thessaloniki
Μηνύματα: 9
Προεπιλογή

Καλημέρα σε όλους. μπαίνω αμέσως στο προβλημα μου. έχω δημιουργήσει μια φορμα στην οποία έχω βάλει ένα κουμπι και στο συμβαν έχω βάλει τον παρακάτω κώδικα
Option Compare Database
Private Sub Εντολή227_Click()


Dim strFormName As String
Dim strCriteria As String

If NewRecord Then
MsgBox "This record contains no data." _
, vbInformation, "Invalid Action"
Exit Sub
Else
strFormName = "ΕΚΤΥΠΩΣΗ ΟΥΡΟΛΟΓΙΚΟ ΙΣΤΟΡΙΚΟ"
strCriteria = "[κωδΕπισκεψης]= " & Me![κωδΕπισκεψης]


DoCmd.OpenForm strFormName, acViewPreview, , strCriteria

End If
End Sub

και δουλεύει μια χαρά κανοντας δηλαδη κλικ πανω στο κουμπι μου ανοιγει μια αλλη φορμα εκτυπωσης στην συγκεκριμενη εγγραφή.
τώρα το προβλημα μου ειναι πως οταν παω να δημιουργήσω ένα δεύτερο κουμπι με τον κώδικα
Option Compare Database
Private Sub Εντολή229_Click()


Dim strFormName As String
Dim strCriteria As String

If NewRecord Then
MsgBox "This record contains no data." _
, vbInformation, "Invalid Action"
Exit Sub
Else
strFormName = "ΠΟΡΕΙΑ ΝΟΣΗΛΕΙΑΣ"
strCriteria = "[κωδΕπισκεψης]= " & Me![κωδΕπισκεψης]


DoCmd.OpenForm strFormName, acViewPreview, , strCriteria

End If
End Sub
ΔΕΝ ΛΕΙΤΟΥΡΓΕΙ ΤΟ ΚΟΥΜΠΙ ΚΑΘΟΛΟΥ ΤΟ ΚΟΥΜΠΙ ΜΕ ΤΟΝ ΠΡΩΤΟ ΚΩΔΙΚΑ. Γιατί συμβαίνει αυτό και πως γίνεται να έχω δυο κουμπια που να μου ανοιγουν διαφορετικες φορμες στις συγκεκριμένες εγραφές?
Ευχαριστώ!
Απάντηση με παράθεση
  #6  
Παλιά 03-04-15, 23:54
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Γιάννη,
Από τα στοιχεία που παραθέτεις, διαφαίνεται ότι το θέμα σου δεν γίνεται επαρκώς κατανοητό (τουλάχιστον σε μένα).
Υπάρχει δυνατότητα να ανεβάσεις ενα δείγμα για να γίνει πιό κατανοητό το ζητούμενο και, φυσικά, αν μπορούμε να βοηθήσουμε;


Φιλικά/Δημήτρης
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Συναρτήσεις ] ΕΚΤΕΛΕΣΗ ΜΑΚΡΟΕΝΤΟΛΗΣ mousatos Access - Ερωτήσεις / Απαντήσεις 2 28-08-14 18:09
[ Συναρτήσεις ] Δημιουργία μακροεντολής για εκτέλεση εντολής mousatos Access - Ερωτήσεις / Απαντήσεις 2 08-09-13 21:05
[VBA] Εκτελεση Μακροεντολης ytsiak Excel - Ερωτήσεις / Απαντήσεις 0 04-10-10 18:53
Άνοιγμα φόρμας με F5 mdragon Access - Ερωτήσεις / Απαντήσεις 2 23-04-10 18:05
[ Φόρμες ] ΚΟΛΛΗΜΑ ΜΕ ΑΝΟΙΓΜΑ ΦΟΡΜΑΣ marios1984 Access - Ερωτήσεις / Απαντήσεις 2 01-03-10 15:01


Η ώρα είναι 14:27.