Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

Îåêßíçóå áðü ôï ìÝëïò KelMan. Τελευταία δημοσίευση από το μέλος KelMan στις 31-01-2006, 23:56. Υπάρχουν 10 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  24-01-2006, 12:45 8886

    Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

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

    Θέλουμε να φτιάξουμε μία φόρμα η οποία θα έχει ως σκοπό να κάνει map τα πεδία από δύο πίνακες προκειμένου να γίνει μια μεταφορά data από πίνακα σε πίνακα (select από τον πρώτο / insert στον δέυτερο). Ο πίνακας στον οποίο θα κάνουμε insert έχει συγκεκριμένη δομή, αποτελείται από 12 πεδία ενώ ο πίνακας από τον οποίο θα κάνουμε select μπορεί να αλλάζει και έτσι δεν είμαστε σε θέση να γνωρίζουμε εκ των προτέρων το πλήθος των πεδίων, τα ονόματά τους, κλπ.

    Πως θα σχεδιάζατε κάτι τέτοιο, ως προς το UI κομμάτι; Ουσιαστικά, εκεί που θέλουμε να καταλήξουμε είναι να παράγουμε ένα select statement. Αν για παράδειγμα ο source πίνακας αποτελείται από 18 πεδία από τα οποία 8 είναι άχρηστα, θέλουμε τα υπόλοιπα 10 με την κατάλληλη σειρά καθώς και τα null/default για τα πεδία του destination πίνακα στα οποία δεν θα αναθέσουμε πεδίο από τον source πίνακα.


    Vir prudens non contra ventum mingit
  •  24-01-2006, 15:58 8895 σε απάντηση της 8886

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Συνημμένα: Untitled-2.jpg

    The Enterprise Manager way ?



    Χρήστος Γεωργακόπουλος
  •  24-01-2006, 17:36 8900 σε απάντηση της 8895

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Άρα, ένα Datagrid με 2 columns (ως προς το datatype conversion δεν υπάρχει θέμα γιατί θα υπάρχουν specs ως προς τα δεκαδικά, κλπ). To ένα θα πρέπει να είναι readonly - non editable (destination) και το δευτερο ένα combobox με τα πεδία απ' όπου ο χρήστης θα επιλέγει το ανάλογο πεδίο.

    Κι επειδή δεν μπορούμε να χρησιμοποιήσουμε controls 3ου κατασκευαστή, πρέπει λοιπόν στο Datagrid να κάνουμε derive δύο DataColumns ώστε να φτιάξουμε ένα LabelDataColumn και ένα ComboBoxDataColumn.

    Σωστά;
    Vir prudens non contra ventum mingit
  •  24-01-2006, 18:03 8903 σε απάντηση της 8900

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Καλά ακούγεται, αλλά είναι η απλούστερη λύση.

    Ενναλακτικά θα μπορούσες να εμφανίσεις τα πεδία σε δύο datalists με μια απόσταση μεταξύ τους, και να αφήνεις τον χρήστη να κάνει drag&drop πεδία από το ένα datalist στο άλλο. Όταν γίνει επιτυχώς το drop, κάνεις paint μια γραμμούλα να τα συνδέει ενδιάμεσα. Με double click στο ενδιάμεσο, ελέγχεις αν έγινε double click κοντά σε γραμμή και αφαιρείς αυτή τη γραμμή. Επίσης, on scroll κάνεις repaint τις γραμμούλες. Κάπου το έχω δει αυτό αλλά δεν θυμάμαι που.

    Για χρήστες developers πάντως θα προτιμούσα την πρώτη λύση.


    Χρήστος Γεωργακόπουλος
  •  24-01-2006, 18:06 8904 σε απάντηση της 8903

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Και αυτή είναι ωραία λύση...

    Ωστόσο δεν ξέρω και πολλά από GDI+ και για μένα το paint είναι λίγο πρόβλημα...
    Vir prudens non contra ventum mingit
  •  24-01-2006, 23:03 8906 σε απάντηση της 8904

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Κοίτα, είναι να σου φύγει ο φόβος. Δεν είπαμε να κάνεις bevel και σκιάσεις και degrade. Χρειάζεσαι το απλούστερο όλων... γραμμούλες...

    Αλλά, που απευθύνεται αυτό που θέλεις να φτιάξεις;


    Χρήστος Γεωργακόπουλος
  •  24-01-2006, 23:12 8907 σε απάντηση της 8904

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Ναι, τελικά δεν είναι και τόσο τρομερό, σχεδόν το έφτιαξα.

    Διάβασα ένα tutorial για το GDI+ και σε λίγο θα αρχίσω να γράφω και ένα σχετικό άρθρο για την κατασκευή της φόρμας...


    Vir prudens non contra ventum mingit
  •  25-01-2006, 13:08 8930 σε απάντηση της 8907

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Ορίστε και το tutorial...

    http://www.dotnetzone.gr/cs/blogs/mkelaiditis/articles/8929.aspx

     


    Vir prudens non contra ventum mingit
  •  27-01-2006, 12:49 8990 σε απάντηση της 8930

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Πολύ καλό. Αλλά, μήπως πρέπει να βάλεις και ένα downloadable example ή ένα screenshot για να μπορεί ο αναγνώστης να καταλάβει ευκολότερα αν του κάνει;
    Χρήστος Γεωργακόπουλος
  •  27-01-2006, 18:06 8996 σε απάντηση της 8886

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Ναι όντως, θα βάλω screenshots.
    Vir prudens non contra ventum mingit
  •  31-01-2006, 23:56 9106 σε απάντηση της 8886

    Απ: Σχεδιασμός φόρμας για mapping πεδίων μεταξύ πινάκων

    Έτοιμα
    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems