Forum

Αναζήτηση στο ms-office.gr

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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 01-08-11, 15:04
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 45
Προεπιλογή Αυτόματη αρίθμηση τιμολογίων

‘Έχω την συνημμένη φόρμα αλλά όταν στο πεδίο «INVOICE» βάζω την φόρμουλα
Κώδικας:
 =IIf([Status]="INVOICE",DMax([Orders].[Invoice],[Orders]),"")
τότε μου βγαίνει λάθος.
Που είναι το λάθος που κάνω;
Ευχαριστώ για την βοήθεια σας.
Συνημμένα Thumbnails
Αυτόματη αρίθμηση τιμολογίων-formrecord.jpg  
Απάντηση με παράθεση
  #2  
Παλιά 01-08-11, 17:31
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-06-2010
Μηνύματα: 736
Προεπιλογή

Καλησπέρα

Θανάση, δεν ξέρω τι ακριβώς θέλεις, αλλά δοκίμασε τον τύπο: =IIf([Status]="INVOICE", DMax("[Invoice]","[Orders]"),"")

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #3  
Παλιά 01-08-11, 18:00
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 45
Προεπιλογή

Γιώργο καλησπέρα,

Το έχω δοκιμάσει αλλά το ίδιο λάθος μου δίνει.

Στην ερώτησή σου τι ακριβώς θέλω να κάνω:

Να μπορώ από την φόρμα που έχω συνημμένη την παραγγελία να την μετατρέπω σε τιμολόγιο και αυτομάτως να παίρνει ως αριθμό τιμολογίου τον επόμενο από την ταμπέλα Orders.

Ευχαριστώ.
Απάντηση με παράθεση
  #4  
Παλιά 01-08-11, 19:28
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-06-2010
Μηνύματα: 736
Προεπιλογή

Καλησπέρα

Για να μη δίνει λάθος ο τύπος, πρέπει:
1. Στη φόρμα να έχουμε ένα πεδίο κειμένου με όνομα «Status».
2. Στη ΒΔ να υπάρχει ένας πίνακας ή ερώτημα με όνομα «Orders» και να περιέχει ένα πεδίο με όνομα «Invoice».
Η εικόνα της φόρμας πολύ λίγο βοηθάει στον εντοπισμό του λάθους. Περισσότερο θα βοηθούσε αν μας ενημέρωνες για το μήνυμα λάθους που δίνει η acces ή αν ανέβαζες ένα δείγμα της ΒΔ.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #5  
Παλιά 02-08-11, 06:39
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 45
Προεπιλογή

Γιώργο καλημέρα,

Απαντώντας στα ερωτήματα που μου έθεσες:

Για να μη δίνει λάθος ο τύπος, πρέπει:
1. Στη φόρμα να έχουμε ένα πεδίο *κειμένου *με όνομα «Status». - ΝΑΙ
2. Στη ΒΔ να υπάρχει ένας πίνακας ή ερώτημα με όνομα «Orders» και να περιέχει ένα πεδίο με όνομα «Invoice». – ΝΑΙ

Και για μη υπάρχει αμφιβολία κοίταξε σε παρακαλώ συνημμένο.

Το πρόβλημα εν μέρει το έλυσα αλλά δεν ενημερώνει την βάση «Orders». Στην φόρμα το πρώτο τιμολόγιο το δίνει σωστά (παίρνει τον πρώτο αριθμό διαθέσιμο) στα υπόλοιπα παραμένει το ίδιο, άρα δεν κάνει update (συνημμένο).
Τι πρέπει να κάνω για να γίνεται update;

Σε ευχαριστώ.
Συνημμένα Thumbnails
Αυτόματη αρίθμηση τιμολογίων-formrecord002.gif   Αυτόματη αρίθμηση τιμολογίων-formrecord003.jpg  
Απάντηση με παράθεση
  #6  
Παλιά 02-08-11, 10:43
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-06-2010
Μηνύματα: 736
Προεπιλογή

Καλημέρα

Θανάση, για να αποθηκεύεται αυτόματα η τιμή ενός στοιχείου ελέγχου μιας φόρμας στον υποκείμενο πίνακα το στοιχείο θα πρέπει να έχει προέλευση κάποιο πεδίο του πίνακα.
Δοκίμασε το εξής:
1. Στη φόρμα σβήσε τον τύπο από το πλαίσιο κειμένου Invoice και όρισε προέλευση το πεδίο Invoice του υποκείμενου πίνακα Orders.
2. Καταχώρησε στη φόρμα τον ακόλουθο κώδικα
Κώδικας:
Private Sub Status_AfterUpdate()
    If IsNull(Me.Invoice) Then
        If Me.Status = "INVOICE" Then
            Me.Invoice = Nz(DMax("Invoice", "Orders"), 0) + 1
            If Me.Dirty Then Me.Dirty = False
        End If
    End If
End Sub
Με τις παραπάνω ενέργειες όταν στη φόρμα αλλάξουμε, σε μία εγγραφή, την τιμή του πτυσσόμενου πλαισίου σε «INVOICE» θα εκτελεστεί ο κώδικας και στο πεδίο «Invoice» θα καταχωρηθεί η κατάλληλη τιμή (μέγιστη αποθηκευμένη +1).
Οι αλλαγές θα γίνονται μία-μία εγγραφή.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 02-08-11, 11:01
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 45
Προεπιλογή

Γιώργο να είσαι καλά μου έλυσες ένα μεγάλο πρόβλημα.

Δεν έχω λόγια για να σε ευχαριστήσω.

Σου εύχομαι καλές διακοπές.
Απάντηση με παράθεση
  #8  
Παλιά 08-08-11, 21:18
Όνομα: Δήμος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-01-2009
Περιοχή: ΛΑΡΙΣΑ
Μηνύματα: 65
Προεπιλογή

Καλησπέρα σε ολους με μια μαλλων καθυστερημένη απαντηση.
Αγαπητε δες και το παρακατω που εργαζεται 2 χρονια με καλα αποτελεσματα στην πραξη.

Ανοιγει τον πινακα με τα παραστατικα και περνει το τελευταιο αριθμο και τον κανει + 1
Dim RS1 As Recordset
Set RS1 = New ADODB.Recordset
RS1.CursorType = adOpenKeyset
RS1.LockType = adLockOptimistic
RS1.Open "PINAKAS_PARASTATIKVN", CurrentProject.Connection
ARIUMOS_TIMOLOGIOY = (RS1.Fields(1).Value) + 1
RS1.Close
Set RS1 = Nothing

Μολις (!) τυπωθει το παραστατικο ξανα ανοιγει τον πινακα και αλλαζει τον αριθμο με τον καινουργιο.

Dim RS1 As Recordset
Set RS1 = New ADODB.Recordset
RS1.CursorType = adOpenKeyset
RS1.LockType = adLockOptimistic
RS1.Open "PINAKAS_PARASTATIKVN", CurrentProject.Connection
RS1.Fields(1).Value = ARIUMOS_TIMOLOGIOY
RS1.Update
RS1.Close
Set RS1 = Nothing
__________________
Δήμος
Απάντηση με παράθεση
Απάντηση στο θέμα

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

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Εκθέσεις ] Αρίθμηση έκθεσης Σκτετε Access - Ερωτήσεις / Απαντήσεις 4 12-12-11 18:26
[ Πίνακες ] Αυτόματη αρίθμηση artchrist73 Access - Ερωτήσεις / Απαντήσεις 13 19-05-11 10:08
Αυτόματη αρίθμηση σε δευτερεύουσα φόρμα iondep Access - Ερωτήσεις / Απαντήσεις 13 15-01-11 16:21
Αυτόματη αρίθμηση NIC Access - Ερωτήσεις / Απαντήσεις 2 30-08-10 23:00
Aυτόματη αρίθμηση stavros2244 Access - Ερωτήσεις / Απαντήσεις 2 05-04-10 12:07


Η ώρα είναι 10:38.