Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Ερωτήματα ] Ερώτημα DLookup (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/3585-erotima-dlookup.html)

anestaki 12-03-15 23:50

Ερώτημα DLookup
 
1 Συνημμένο(α)
Καλημέρα σε όλους
Τι κανό λάθος στο ερώτημα και μου εμφανίζει error 2471
Κώδικας:

Private Sub nodeAdmin_Click()
Dim x As String
Dim s As String
If Me.nodeAdmin Then
x = Me.nodeParent
End If
s = DLookup("nodeText", "MenuNodes", "nodeKey=" & x)
End Sub


kapetang 13-03-15 09:01

Καλημέρα

Γιώργο, δοκίμασε τον κώδικα:

Κώδικας:

Private Sub nodeAdmin_Click()
    Dim x As String
    Dim s As Variant
    If Me.nodeAdmin Then
        x = Me.nodeParent
        s = DLookup("nodeText", "MenuNodes", "nodeKey='" & x & "'")
    End If
End Sub

Φιλικά/Γιώργος

anestaki 13-03-15 12:48

Καλημέρα Γιώργο
:oooops:As Variant
Σε ευχαριστώ πολύ για την βοήθεια.

kapetang 13-03-15 14:05

Γιώργο, το βασικό λάθος είναι στον τύπο ορισμού της τιμής του s.

Πρόσεξε τα μονά εισαγωγικά (').

anestaki 13-03-15 14:21

:newpaper: Μια ακόμη ερώτηση πια η συμπεριφορά των εισαγωγικών “ ‘ “

kapetang 13-03-15 14:52

Επειδή ο τύπος δεδομένων του πεδίο [nodeKey] είναι Text (κείμενο), απαιτείται η τιμή που του αποδίδεται να περιέχεται σε μονά εισαγωγικά.

anestaki 13-03-15 16:54

Ευχαριστώ και πάλι.

anestaki 15-03-15 15:12

Επανέρχομαι και πάλι
 
2 Συνημμένο(α)
Στο παρακάτω ερώτημα το πεδίο Parastik είναι με πολλαπλή καταχώριση και ο κώδικας Dlookup μου εμφανίζει error
Κώδικας:

telsira = Nz(DLookup("sira", "Tblsira", "parastik=" & Me.EpilParast), "")

Meteora 15-03-15 17:23

Καλησπέρα Γιώργο

Δες ότι υπάρχει έλλειψη των μονών εισαγωγικών και ένα κόμμα -το τελευταίο- πλεονάζει στην πρότασή σου... Ο Γιώργος σε έδωσε τις απαραίτητες οδηγίες.

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

Με εκτίμηση/ Νίκος

kapetang 15-03-15 19:52

Καλησπέρα

Γιώργο, το μήνυμα είναι ξεκάθαρο.

Στα κριτήρια της συνάρτησης DLookup δε μπορεί να συμμετέχουν πεδία πολλαπλών τιμών.

Θα πρέπει να ξεκαθαρίσεις τι ακριβώς αναζητάς και να βρεις άλλο τρόπο αναζήτησης.

Φιλικά/Γιώργος


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

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


Search Engine Optimization by vBSEO 3.3.2