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

 

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

Αυτόματη καταχώρηση του username σε πεδίο πίνακα της access

Îåêßíçóå áðü ôï ìÝëïò thodoros. Τελευταία δημοσίευση από το μέλος Filaretos στις 02-10-2007, 18:55. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-09-2007, 09:30 35615

    Αυτόματη καταχώρηση του username σε πεδίο πίνακα της access

    Έχω δημιουργήσει στην access 2003 έναν πίνακα, ένα πεδίο του οποίου θέλω να "γεμίζει" αυτόματα με το username (του χρήστη που έκανε log in στα windows), μόλις ξεκινά η καταχώρηση μίας νέας γραμμής. Ξέρω πως γίνεται αν δημιουργήσω μία φόρμα, στην προκειμένη περίπτωση όμως δεν θέλω να δημιουργήσω φόρμα, αλλά οι καταχωρήσεις να γίνονται απευθείας στον πίνακα. Πώς θα μπορούσα να το κάνω;

    Ευχαριστώ.


    Live fast, die young
  •  01-10-2007, 21:38 35714 σε απάντηση της 35615

    Απ: Αυτόματη καταχώρηση του username σε πεδίο πίνακα της access

    Καμμια ιδέα από κάποιον;;


    Live fast, die young
  •  02-10-2007, 08:47 35724 σε απάντηση της 35714

    Απ: Αυτόματη καταχώρηση του username σε πεδίο πίνακα της access

    Η Access δεν υποστηρίζει Triggers οπότε δεν γίνεται. Πρέπει να περάσεις το data entry από φόρμα και να δουλέψεις με το before update event.
    Πάντως έχω να σου προτείνω κάτι. Κράτα την Access ως front end σύστημα και βάλε ως βάση Sql Server Express. Είναι δωρεάν και με πολύ μικρή καμπύλη εκμάθησης για τα βασικά. Εκεί φτιάχνεις και το trigger σου που θα σου κάνει αυτή τη δουλειά. Τώρα με την access ώς front end και με Linked πίνακες στον Sql Server δεν αλλάζει καθόλου και η υπάρχουσα εφαρμογή που έχεις φτιάξει ή ο τρόπος που αναπτύσεις. Απλώς αντικαθιστάς τους πίνακες με linked πίνακες στον SQL server.

    Manos
  •  02-10-2007, 09:52 35726 σε απάντηση της 35724

    Απ: Αυτόματη καταχώρηση του username σε πεδίο πίνακα της access

    Ο SQL Server έχει και έτοιμα functions για να επιστρέψουν το username όπως η USER και η SUSER τα οποία μπορείς να βάλεις ως default values, με αποτέλεσμα να μην χρειάζεσαι trigger όταν προσθέτεις νέες γραμμές.

    Η Access δεν έχει αντίστοιχα functions και δεν σου επιτρέπει να χρησιμοποιήσεις δικά σου functions σαν default values


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  02-10-2007, 11:06 35732 σε απάντηση της 35615

    Απ: Αυτόματη καταχώρηση του username σε πεδίο πίνακα της access

    Αν κατάλαβα καλά θες να καταχωρείς απευθείας σε έναν πίνακα και αυτόματα σε κάποιο πεδίο να συμπληρώνεται το User Name του χρήστη.

    Λοιπόν :
    1.Φτιάξε μια φόρμα με την ιδιότητα
    Default View = Datasheet.
    Έτσι θα υπάρχει φόρμα αλλά θα την βλέπεις σαν πίνακα και θα έχεις τα
    events μιας φόρμας.
    2.Φτιάξε μια
    Function που να επιστρέφει το User Name
       π.χ.
      
    Function strUserName()
        strUserName = Environ("UserName")
      End Function
    3.Στο πεδίο που αφορά το
    user name βάλε σαν Default Value := strUserName()
      Όταν τρέξεις την φόρμα θα δεις ότι στην νέα εγγραφή έχει το
    User Name.


    Ελπίζω να είναι αυτό που θέλεις.

    Υ.Σ. :Πάντως το καλύτερο είναι κάνεις αυτό που λένε ο Μάνος και ο Παναγιώτης.  Θα έχεις και την ευκολία της Access και το functionality του Sql Server





    Φιλάρετος Σεβαστιάδης.

    Albert Camus: Life is the sum of your choices.

  •  02-10-2007, 18:15 35757 σε απάντηση της 35732

    Απ: Αυτόματη καταχώρηση του username σε πεδίο πίνακα της access

    Αυτό που προσπαθώ να κάνω είναι να ενημερώνω έναν πίνακα απο στοιχεία που θα καταχωρούνται στο front end, που είναι κάποιες win forms. Άρα πρέπει οποσδήποτε να χρησιμοποιώ πίνακα και όχι φόρμα.
    Live fast, die young
  •  02-10-2007, 18:55 35758 σε απάντηση της 35757

    Απ: Αυτόματη καταχώρηση του username σε πεδίο πίνακα της access

    Συνημμένα: UserNameLog.zip

    Φαντάζομαι όταν λες win form εννοείς φόρμες της access.
    Και πάλι αν κατάλαβα καλά θες όταν γίνεται κάποια καταχώριση σε κάποια φόρμα να γίνεται καταχώριση αυτόματα του
    user name σε κάποιον πίνακα (μου θυμίζει Log file).
    Αυτό μπορείς να το κάνεις εκτελώντας ένα
    insert sql statement μετά την καταχώρηση σου στην φόρμα.
    Σου επισυνάπτω μια
    access για να δεις πως θα το κάνεις.


    Φιλάρετος Σεβαστιάδης.

    Albert Camus: Life is the sum of your choices.

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