Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Φόρμες ] Αντιγραφή μερικών πεδίων από μια ΒΔ σε άλλη ΒΔ (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/2312-antigrafi-merikon-pedion-apo-mia-bd-se-alli-bd.html)

Meteora 01-02-13 17:51

Καλησπέρα

Το Debug οφείλεται στη λανθασμένη δομή της πρότασης strQ (ζήτημα λανθασμένων στοιχείων τα οποία την συνθέτουν). Μάλλον δεν έχεις σωστά την ονομασία του φακέλου, μέσα στον οποίο έχεις την δεύτερη βάση. Εκεί να εστιάσεις την προσοχή σου, στην strQ.

Με εκτίμηση
Νίκος Δ.

skapet155 05-02-13 17:01

Καλησπερα
εγραψα τον παρακατω κωδικα , βασει της δικιας σου συμβουλης και μου βγαζει το μηνυμα syntax error

Private Sub Insert_Click()
Dim strQ As String

strQ = "INSERT INTO GENIKOS (Location, area, condition, photos, notes, Date_Time_Stamp, cost, Sales price, agent fees for resale, Plot m2, dist from sea (km), link, year built, Owners) " & _
"SELECT Location, area, Type_Name_en, photos, ΠΕΡΙΓΡΑΓΗ, Date, ΤΙΜΗ, Sales price, agent fees resale, Size, dist-sea, link, year built, Owners " & _
"FROM ΟΙΚΟΠΕΔΑ where id =" & Me.id

DoCmd.RunSQL strQ
End Sub
Με εκτιμηση
Σταυρος

Meteora 05-02-13 18:48

Καλησπέρα

Δούλεψε την εντολή ΜΟΝΟ για εκείνα τα πεδία που δεν έχουν κενά και παρενθέσεις και στις δυο βάσεις. Μετά δοκίμασε να βάλεις τα πεδία με τα κενά, ανάμεσα στα σύμβολα [ονομα πεδίου].
Πες μας τι συμβαίνει...
Νίκος Δ.

Υστερολόγιο: Είναι αυτό εδώ ονομασία πεδίου ; dist from sea (km)

skapet155 05-02-13 19:39

Ισως ευθυνονται και οι ελληνικοι χαρακτηρες
Σταυρος

skapet155 08-02-13 23:01

Καλησπερα σε ολους
αφου εκανα αρκετες δοκιμες και δια της ατοπου απαγωγης αφαιρεσα ολα τα διπλα πεδια, (που και σε αυτο θα πρεπει να υπαρχει καποια λυση ) , κατεληξα σε ενα απλοποιημενο κωδικα

strQ = "INSERT INTO GENIKOS (ΤΙΜΗ) " & _
"SELECT ΤΙΜΗ " & _
"FROM ΟΙΚΟΠΕΔΑ where id =" & Me.id
, αλλα προφανως καποιος λαθος εχει γιατι μου βγαζει μηνυμα ασυμφωνια τυπου δεδομενων παρολο που ειναι ιδιος τυπος δεδομενων . Δοκιμασα και με αλλα πεδια και παντα το ιδιο μου βγαζει .
Σταυρος

Meteora 09-02-13 20:02

Καλησπέρα

Σταύρο, έχεις το [id] τύπου κειμένου και για τον λόγο αυτό σε 'χτυπάει'. Η σύνταξη όπως την εμφανίζεις θέλει το [id] τύπου δεδομένων αριθμός.

Άν είναι τύπου δεδομένων κείμενο, η σύνταξη είναι
Κώδικας:


strQ = "INSERT INTO GENIKOS (ΤΙΜΗ)  SELECT ΤΙΜΗ FROM ΟΙΚΟΠΕΔΑ where id ='" & Me.id & "'"

Να ευχηθώ μια πιο εύκολη συνέχεια...

Με εκτίμηση

Νίκος Δ.

skapet155 10-02-13 11:02

Καλημερα , δουλεψε και σε ευχαριστω πολυ
Ολα καλα , ομως εαν υπηρχε και καποια λυση με τα δυσκολα πεδια ( πχ dist from the sea .... ) θα ηταν τελειο . Δυστυχως τα πεδια που ειχα δημιουργησει πριν χρονια ηταν καπως ετσι
Με Εκτιμηση
Σταυρος

Meteora 10-02-13 11:22

Καλημέρα

...Αν τα πεδία τα βάλεις ανάμεσα στα σύμβολα "[" και "]", λογικά πρέπει να δουλέψει η εντολή. Διαφορετικά η access δεν θα σε άφηνε να τα φτιάξεις.

Νίκος Δ.

skapet155 13-02-13 16:31

Τελικα και προς ενημερωση δουλεψε ο παρακατω κωδικας , με τη βοηθεια σου Νικο.

strQ = "INSERT INTO GENIKOS (Location, area, condition, photos, notes, [Date_Time_Stamp], cost, [Sales price], [agent fees resale], [Plot m2], [dist from sea (km)], link) " & _
"SELECT ΘΕΣΗ , area, Type_ID, photos, ΤΙΜΗ , =NOW(), ΕΚΤΑΣΗ , [Sales price], [agent fees resale], ΠΕΡΙΓΡΑΦΗ , [dist-sea], link " & _
"FROM ΟΙΚΟΠΕΔΑ where id ='" & Me.id & "'"
Εχω δημιουργησει ενα πινακα βοηθητικο στην ΒΔ του πινακα ΟΙΚΟΠΕΔΑ , ο οποιος εχει id και ενα πεδιο με κειμενο
Στην φορμα ΟΙΚΟΠΕΔΑ δινω το id και μου εμφανιζει το πεδιο κειμενου του βοηθητικου πινακα αλλα δεν το καταχωρει στον πινακα ΟΙΚΟΠΕΔΑ , καταχωρεΙ μονο το id του βοηθητικου.
Θα ηθελα να μου εισαγει στη αλλη ΒΔ οπου ανηκει ο πινακας GENIKOS το κειμενο και οχι το id.
Ελπιζω να εγινα κατανοητος
Φιλικα
Σταυρος


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

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


Search Engine Optimization by vBSEO 3.3.2