Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Διόρθωση συνάρτησης mid$

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 09-01-19, 09:40
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή Διόρθωση συνάρτησης mid$

Καλημέρα σε όλους τους φίλους της κοινότητας!!
Αντιμετωπίζω ένα πρόβλημα με την συνάρτηση mid$
παραθέτω τον κώδικα αν γνωρίζει κάποιο μέλος πως μπορεί να διορθωθεί
Κώδικας:
' Βάλτε τα επιλεγμένα στοιχεία του τηλεφωνικού καταλόγου στο πεδίο αριθμού τηλεφώνου
 Private Sub PhonebookList_Click()
    Dim curPhone As String, curName As String, strPhones As String, strNames As String
    Dim rowNum As Variant
    
    ' Πάρτε επιλεγμένους αριθμούς τηλεφώνων και ονόματα  από την λίστα τηλεφώνων
        For Each rowNum In .ItemsSelected
            curPhone = .Column(1, rowNum)
            curName = .Column(0, rowNum)
            strPhones = strPhones & ", " & curPhone
            strNames = strNames & ", " & curName
        Next rowNum
    End With
    If Len(strPhones) Then strPhones = mid$(strPhones, 3)
    If Len(strNames) Then strNames = "(" & mid$(strNames, 3) & ")"
    
    ' Βάλτε τους στο πεδίο PhoneNumber     txtTo = Str2Null(strPhones)
    txtContactName = strNames
End Sub
Το σφάλμα δεν το βγάζει σε βάση με κατάληξη mdb αλλά σε μεταφορά στοιχείων σε νέα βάση (.accdb) με τα ίδια reference βγάζει το παρακάτω μήνυμa
“Type-declaration character does not match declared data type”
Αν και πιστεύω έχει να κάνει με το DAO

Τελευταία επεξεργασία από το χρήστη alex : 09-01-19 στις 11:14.
Απάντηση με παράθεση
  #2  
Παλιά 09-01-19, 11:33
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Το βρήκα τελικά:

Η συνάρτηση MID μετράει πάντα κάθε χαρακτήρα, ανεξάρτητα από το αν είναι ενός ή δύο byte, ως 1, ανεξάρτητα από την προεπιλεγμένη ρύθμιση γλώσσας.

Η συνάρτηση MIDB μετράει κάθε χαρακτήρα των δύο byte ως 2 όταν έχετε ενεργοποιήσει την επεξεργασία γλώσσας που υποστηρίζει DBCS και τη ρυθμίσετε ως την προεπιλεγμένη γλώσσα. Διαφορετικά, η συνάρτηση MIDB μετράει κάθε χαρακτήρα ως 1.

Οι γλώσσες που υποστηρίζουν DBCS είναι οι εξής: Ιαπωνικά, Κινεζικά (Απλοποιημένα), Κινεζικά (Παραδοσιακά) και Κορεατικά.

Αντικατέστησα το mid$ σε midB και λύθηκε το πρόβλημα.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Διόρθωση σε ερώτημα comsup Access - Ερωτήσεις / Απαντήσεις 5 20-02-13 22:20
Διόρθωση κώδικα alex Access - Ερωτήσεις / Απαντήσεις 2 13-06-11 08:14
[Γενικά] Διορθωση κωδικα misirlis Excel - Ερωτήσεις / Απαντήσεις 2 13-01-11 07:30


Η ώρα είναι 06:37.