Applies ToAccess για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Η συνάρτηση GUIDFromString μετατρέπει ένα συμβολοσειρά σε GUID, το οποίο είναι ένα πίνακας τύπου Byte.

Σύνταξη

GUIDFromString ( παράσταση_συμβολοσειράς )

Το απαιτούμενο όρισμα παράσταση_συμβολοσειράς είναι μια παράσταση συμβολοσειράς που επιστρέφει ένα GUID σε μορφή συμβολοσειράς.

Παρατηρήσεις

Ο μηχανισμός βάσεων δεδομένων της Microsoft Access αποθηκεύει ΤΑ GUID ως πίνακες τύπου Byte. Ωστόσο, η Access δεν μπορεί να επιστρέψει δεδομένα Byte από ένα στοιχείο ελέγχου σε ένα φόρμα ή αναφορά. Για να λάβετε την τιμή ενός GUID από ένα στοιχείο ελέγχου, πρέπει να το μετατρέψετε σε συμβολοσειρά. Για να μετατρέψετε ένα GUID σε συμβολοσειρά, χρησιμοποιήστε τη συνάρτηση StringFromGUID . Για να μετατρέψετε μια συμβολοσειρά σε GUID, χρησιμοποιήστε τη συνάρτηση GUIDFromString .

Παράδειγμα ερωτήματος

Expression

Αποτελέσματα

SELECT userID,GUIDfromString(userGUID) as GUIDCode FROM GUID_Table;

Εμφανίζει το "userID", μετατρέπει το StringExpression(userGUID) σε GUID (πίνακας byte) και εμφανίζεται στη στήλη GUIDCode. Αυτό το παράδειγμα λειτουργεί μόνο για μια παράσταση συμβολοσειράς που μπορεί να είναι GUID.

Παράδειγμα VBA

Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στην Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.

Το παρακάτω παράδειγμα χρησιμοποιεί τη συνάρτηση GUIDFromString για να μετατρέψει μια συμβολοσειρά σε GUID. Η συμβολοσειρά είναι ένα GUID που είναι αποθηκευμένο σε μορφή συμβολοσειράς σε έναν πίνακα "Υπάλληλοι" που αναπαράγεται. Το πεδίο, s_GUID, είναι ένα κρυφό πεδίο που προστίθεται σε κάθε πίνακα αναπαραγωγής σε μια βάση δεδομένων από αναπαραγωγή.

Sub CheckGUIDType()
    Dim dbsConn As ADODB.Connection
    Dim rstEmployees As ADODB.Recordset
    ' Make a connection to the current database.
    Set dbsConn = Application.CurrentProject.Connection
    Set rstEmployees = New ADODB.Recordset
    rstEmployees.Open "Employees", _
        dbsConn, , , adCmdTable
    ' Print the GUID to the immediate window.
    Debug.Print rst!s_GUID
    Debug.Print TypeName(rst!s_GUID)
    Debug.Print TypeName(GuidFromString(rst!s_GUID))
    Set rstEmployees = Nothing
    Set dbsConn = Nothing
End Sub

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

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