Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   συνδεση 2 υποφορμων σε μια φορμα (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/500-syndesi-2-ypoformon-se-mia-forma.html)

marios1984 16-03-10 13:17

συνδεση 2 υποφορμων σε μια φορμα
 
καλημερα εχω 1 κυρια φορμα frmip και μεσα σαυτην 2 ξεχωριστες υποφορμες που συνδεονται με την κεντρικη ( frmeei, frmtimologia)

τωρα οταν διαλεγω την προταση πχ 123 μου εμγανιζει στην 1 υποφορμα τα υπηρεσιακα σημειωματα που εχουν γινει .καθενα απο αυτα ομως εχει τα τιμολογια του.α αριθμος υπηρεσιακου βρησκεται και την 3 υποφορμα (frmtimologia)
θελω με το που επιλεγω πχ το υπ 23 να μου εμφανιζει τα τιμολογια...πως μπορω να καω αυτη την συνδεση??ουσιασιστικα ενα ειδος φιλτρου χρειαζομαι για την 2η υποφορμα...και για να κατανοησεται την δομη ακολουθει παραδειγμα

εχω την προταση 10.με το που την επιλεγω μου εμφανιζει τα υπηρεσιακα 132, 134 (μεχρι εδω οκ)
με το που επιλεξω το 132 θελω να μου εμφανιζει τα τιμολογια που αφορουν το υπ αυτο.εκει κολλαω...

δοκιμασα να το κανω καπως ετσι
Forms(frmeei).Controls(frmtimologia_Control).Form. Filter = "[id_eei] = " & Me.eei
Forms(frmeei).Controls(frmtimologia_Control).Form. FilterOn = True

αλλα τιποτα
ευχαριστω εκ των προτερων

editolis 16-03-10 14:32

Εαν καταλαβα καλα δοκιμασε πρωτα να κανεις focus
στην φορμα και μετα τα υπολοιπα.

π.χ.

Me.frmeei.SetFocus
Forms(frmeei).Controls(frmtimologia_Control).Form. Filter = "[id_eei] = " & Me.eei
Forms(frmeei).Controls(frmtimologia_Control).Form. FilterOn = True

marios1984 17-03-10 08:19

Καλημερα ...δεν με δουλευει δυστηχως...για να σας δωσω εν παραδειγμα τι ακριβως θελω αν πατε στην βαση northwind στην φορμα orders...στην 2ηυποφορμα επιλεγουμε εγγραφη και μας εμφανιζει στην 3η αυτο που θελουμε

marios1984 17-03-10 08:21

sorry customers orders ειναι η φορμα :)

Tasos 17-03-10 10:27

Μάριε καλημέρα!

Μάλλον θα σ εξυπηρετήσει η εξής δόμηση:

Κώδικας:

Κυρίως Φόρμα
  -----Υποφόρμα1 στην  Κυρίως Φόρμα (πχ. Σύνδεση ID της Κυρίως Φόρμας με ID της Υποφόρμα1 )
      ------Υποφόρμα2 στην Υποφόρμα1 (πχ. σύνδεση ΤιμολόγιοID της Υποφόρμα2 με ΤιμολόγιοID της  Υποφόρμα1

Η Υποφόρμα1 συνδέεται με την Κυρίως φόρμα όπως ήδη έχεις κάνει.

Η Υποφόρμα2 συνδέεται με την Υποφόρμα1 μέσω κάποιο κοινό πεδίο.

Αν θέλεις κάτι άλλο...εδώ είμαστε!

Φιλικά

Τάσος

marios1984 17-03-10 10:38

καλημερα τασο...η συνδεση αυτη πως θα γινει?ουσιααστικα συνδεονται με το κελι του εευ που ειναι κοινο και στα 2 αλλα δεν ειναι κλειδι...υπαρχει σχεση πολλα προς πολλα αφου ενα εευ μπορει να καταχωρεθει σε 2- 3 διαφορετικους λογαριασμους...ουσιαστικα αυτη την σχεση δεν ξερω πως ακριβως να δημιουργησω...να συνδεσω το εευ της υποφορμας 1 με το εευ της υποφορμας 2..

Tasos 17-03-10 13:06

Γεια σας!
Μάριε, δες αυτό το Video: http://www.ms-office.gr/forum/access....html#post1993

Με τον τρόπο που δείχνει το Video, μπορείς να να δημιουργήσεις υποφόρμες στην κυρίως φόρμα ή σε άλλες υποφόρμες.

ΔΕΝ χρειάζεται να ρυθμίσεις εσύ τις σχέσεις των πινάκων.

Ο οδηγός εισαγωγής υποφόρμας θα σε οδηγήσει στην επιλογή πεδίων που θέλεις να συνδεθούν.

Φιλικά

Τάσος

marios1984 18-03-10 09:46

καλημερα..ωραια οπως δειχνεισ στο video το εχω κανει...τωρα αν βαλω μια 2η υποφορμα κατω απο το tbl activities πως θα μπορεσω να συνδεσω τις 2 υποφορμες μεταξυ τους?αν εχουν ενα κοινο κελι το εει το οποιο δεν ειναι πρωτευον κλειδι?

marios1984 18-03-10 09:53

ουσιαστικα θελω να συνδεσω 2 child forms μεταξυ τους.με το main form (parent) ειναι ευκολο...το αλλο ομως γινεται?

editolis 18-03-10 10:38

Αγαπητε Φιλε εαν και ο Τασος σου δειχνει ενα
κατατοπιστικο Βιντεο ακολουθησε αυτη την διαδικασια.

1. Κανε κλικ πανω στην 2η Υποφόρμα σου.

Κανε δεξι κλικ και πηγαινε στις "ιδιοτητες".

Βρες την "συνδεση πρωτευοντων πεδιων".

Κανε κλικ πανω στο κουμπι με τις 3 τελειες που εχει.

Επελεξε λοιπον την συνδεση με την φορμα.

Στην Βαση Δεδομενων Northwind εχει ως πρωτευων
την πρωτη υποφορμα και το εχει ως εξης:


[CustomerOrdersSubform1].Form![OrderID]

=======================================

2 . Μετα στην "Συνδεση Θυγατρικων πεδιων"
εχει ως πεδιο το OrderID της πρωτης υποφορμας.

Ετσι θα το κανεις και εσυ στην δικη σου ΒΔ
και απλα θα αλλαξεις τις ονομασιες.

Δεν ειναι δυσκολο προσπαθησε το και σε 2 λεπτα
το εχεις φτιαξει.

Καλη συνεχεια...


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

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2