Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Συγχώνευση πολλών εγγραφών σε μια εγγραφή

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 20-04-10, 14:36
Όνομα: Γιωργος.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-04-2010
Μηνύματα: 8
Προεπιλογή Συγχώνευση πολλών εγγραφών σε μια εγγραφή

καλησπερα σε ολους!
θα ηθελα μια μικρη βοηθεια ! θα παραθεσω την απορια μου με παραδειγμα για να γινει πιο κατανοητη!
εχω εναν πινακα με texts (περιπου 200) χρησιμοποιω ενα sql-query ενα απλο (select.. from..where) και απο αυτα τα 200 καταληγω πχ σε 5 κειμενα που ειναι διαφορετικα records.
ειναι στην μορφη αυτη
πχ. texts_after_sql
δυναμη ...
θαρρος ...
οργανωτικοτητα ...
καλοσυνη...

εγω θελω με καποιο τροπο αυτα να βαλω σε ενα νεο record ολα μαζι να χωριζονται απο κομμα δηλαδη ετσι :

texts_after_sql
δυναμη...,θαρρος...,οργανωτικ οτητα...,καλοσυνη..., κτλ

οποιος εχει καποια ιδεα που μπορει να βοηθησει το εκτιμω πολυ!
ευχαριστω γιωργος!
Απάντηση με παράθεση
  #2  
Παλιά 20-04-10, 16:21
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Γιώργο καλησπέρα!
'Εστω ότι έχεις ήδη δημιουργήσει ένα ερώτημα, ας πούμε "MyQuery" που περιέχει τις 5
εγγραφές που περίγραψες.

Για να τις συνενώσεις μπορείς να χρησιμοποιήσεις την παρακάτω συνάρτηση:

Κώδικας:
Function AccConcatenate(AccTable, accField$) As String
Dim Fld As Obgect
    With CurrentDb.OpenRecordset(AccTable)
        If .RecordCount Then .MoveFirst Else .Close: Exit Function
        Set Fld = .Fields(accField)
            While Not .EOF
                If Not IsNull(Fld) Then AccConcatenate = AccConcatenate & Fld & ", "
                .MoveNext
            Wend
        AccConcatenate = Left(AccConcatenate, Len(AccConcatenate) - 2)
        .Close
    End With
End Function
Η τιμή που θα επιστρέψει η συνάρτηση αυτή θα περιέχει τις εγγραφές του ερωτήματος
χωρισμένες με κόμματα.

Μπορείς να καλέσεις τη συνάρτηση αυτή

από τη VBA:
Κώδικας:
Sub test()
    Debug.Print AccConcatenate("MyQuery", "texts_after_sql")
End Sub
  • από πεδίο φόρμας: =AccConcatenate("MyQuery"; "texts_after_sql")
  • ή από πεδίο ερωτήματος: =MyConcatenation: AccConcatenate("MyQuery";"texts_after_sql")
Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 20-04-10 στις 20:13.
Απάντηση με παράθεση
  #3  
Παλιά 20-04-10, 17:12
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Αν κατάλαβα καλά ......
Πρόσθεσε αυτό σε ένα νέο πεδίο στο ερώτημα σου

=[Πεδίο1] & " , " & [Πεδίο2] & " , " & [Πεδίο3] & " , " & [Πεδίο4]


Μάρω
Απάντηση με παράθεση
  #4  
Παλιά 20-04-10, 19:21
Όνομα: Γιωργος.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-04-2010
Μηνύματα: 8
Προεπιλογή

φιλε τασο σε ευχαριστω πολυ ! πιστευω οτι θα δουλεψει ! θα το εφαρμοσω το βραδακι με την ησυχια μου και θα σας πω τα αποτελεσματα
φιλη μαρω σε ευχαριστω και εσενα πολυ για το ενδιαφερον αλλα αυτο που θελω να κανω ειναι συγχωνευση πολλων εγγραφων σε μια εγγραφη απο το ιδιο πεδιο .. αυτο που εχεις παραθεσει ,αν δεν κανω λαθος, ειναι "συγχωνευση" πολλων πεδιων σε ενα πεδιο απο την ιδια εγγραφη (αν κανω λαθος διορθωστε με...) ;)
Απάντηση με παράθεση
  #5  
Παλιά 31-03-11, 22:55
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-03-2011
Μηνύματα: 26
Προεπιλογή

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

=[Πεδίο1] & " , " & [Πεδίο2] & " , " & [Πεδίο3] & " , " & [Πεδίο4]


Μάρω
Για αριθμητικες πως τα συνδεουμε?

=[Πεδίο1] & " , " & [Πεδίο2] & " , " & [Πεδίο3] & " , " & [Πεδίο4]

= 21,00€ 36,00€ κ.λ.π
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Μεταφορά αναλυτικών εγγραφών πολλών φύλλων σε ένα συγκεντρωτικό AIAS Excel - Ερωτήσεις / Απαντήσεις 7 10-01-16 19:32
Group και Συγχώνευση πολλών γραμμών ενός πίνακα σε μια γραμμή ανά περίπτωση ομάδος. louk14 Access - Ερωτήσεις / Απαντήσεις 6 30-09-13 19:46
Φίλτράρισμα εγγραφών Φόρμας Μέσω Πολλών ComboBox Χρήστος Access - Ερωτήσεις / Απαντήσεις 4 12-08-12 19:43
[Εκτύπωση] Εκτύπωση πολλών αρχείων, πολλών επιλογών mak Excel - Ερωτήσεις / Απαντήσεις 7 11-06-12 13:34
[ Πίνακες ] Συγχώνευση πολλών τιμών σε ένα πεδίο 2 dimitris p Access - Ερωτήσεις / Απαντήσεις 3 16-04-11 18:53


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