Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Εισαγωγή δεδομένων σε πίνακα

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 22-10-10, 20:48
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Φίλε Μανώλη,
για να δούμε ποιο ακριβώς είναι το πρόβλημα θα πρέπει να βεβαιωθούμε ότι χρησιμοποιείς τον σωστό οδηγό ODBC.

Κανονικά ο οδηγός ODBC που χρησιμοποιείται για Αρχεία dBase (.dbf) είναι το C:\WINDOWS\system32\odbcjt32.dll

Αυτό μπορείς να το ελέγξεις μέσω του "Πίνακας ελέγχου ==> Εργαλεία διαχείρισης ==> Πηγές δεδομένων (ODBC)"
Στην καρτέλα DSN χρήστη δίπλα από το Αρχεία dBase πρέπει να γράφει Microsoft dBase Driver (*.dbf)
Στήν καρτέλα Προγράμματα οδήγησης δίπλα από το Microsoft dBase Driver (*.dbf) πρέπει να γράφει το ODBCJT32.DLL

Για δες και πες μας αν είναι έτσι τα πράγματα και ποια είναι η έκδοση και η ημερομηνία του ODBCJT32.DLL που έχεις.

Μια δεύτερη δοκιμή είναι να φτιάξεις <Νέα προέλευση δεδομένων> και να δεις αν παραμένει το πρόβλημα.
Ανοίγεις το Excel και επιλέγεις Δεδομένα -> Εισαγωγή εξωτερικών δεδομένων -> Δημιουργεία ερωτήματος σε βάση δεδομένων...
Επιλέγεις <Νέα προέλευση δεδομένων>
1. Σαν όνομα δίνεις ότι θέλεις πχ manosDBFfiles
2. Σαν πρόγραμμα οδήγησης επιλέγεις Microsoft dBase Driver (*.dbf)
3. Στην Σύνδεση (click button) ξετσεκάρεις το Χρήση τρέχοντος καταλόγου και πατώντας το Επιλογή καταλόγου (click button) πας και επιλέγεις τον κατάλογο που περιέχει το STAT.dbf πχ C:\TEMP\MANOS
4. Σαν πίνακα επιλέγεις το STAT
click OK
Έτσι μπορείς να επιλέξεις σαν πηγή το manosDBFfiles το οποίο θα σου ανοίξει κατευθείαν το stat.dbf για να επιλέξεις πεδία.

Θα περιμένω να μας πεις τι έκανες και αν τα κατάφερες.

Τα λέμε
Θανάσης
Απάντηση με παράθεση
  #12  
Παλιά 22-10-10, 22:34
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Καλησπέρα

Φίλε Θανάση
Εκανα αυτά που μου είπες και τα αποτελέσματα είναι :


α. Δίπλα απο τα αρχεία dbase εχει το Microscoft Access dBASE drivers και χρησιμοποιεί το αρχειο ACEODBC .

β. Το αρχείο ODBCJT32.DLL είναι η έκδοση 6.01.7600.16385 με ημερομηνία 14-7-2009.

γ. Η δευτερη δοκιμή που μου πρότεινες δούλεψε μια χαρά

To Office ειναι 2007 και το λειτουργικό win 7 ελληνικα και τα 2 αν παίζει κάποιο ρόλο αυτό


Απάντηση με παράθεση
  #13  
Παλιά 23-10-10, 02:11
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από manolis Εμφάνιση μηνυμάτων
α. Δίπλα απο τα αρχεία dbase εχει το Microscoft Access dBASE drivers και χρησιμοποιεί το αρχειο ACEODBC .
Δεν διαθέτω windows 7 και δεν ξέρω αν το ACEODBC είναι το σωστό. Στο προηγούμενο μήνυμα μου αναφερόμουν σε windows XP.

Παράθεση:
Αρχική Δημοσίευση από manolis Εμφάνιση μηνυμάτων
β. Το αρχείο ODBCJT32.DLL είναι η έκδοση 6.01.7600.16385 με ημερομηνία 14-7-2009.
Λογικό φαίνεται αφού έχεις win7. Στο δικό μου winXP ειναι 4.00.6305.00 14-4-2008

Παράθεση:
Αρχική Δημοσίευση από manolis Εμφάνιση μηνυμάτων
γ. Η δευτερη δοκιμή που μου πρότεινες δούλεψε μια χαρά
Πολύ χαίρομαι που βοήθησα

Τα λέμε.
Θανάσης
Απάντηση με παράθεση
  #14  
Παλιά 24-10-10, 13:00
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!
Σε περιπτώσεις που για κάποιο λόγο χρειαστεί επανασύνδεση ή και για τη δημιουργία νέου ερωτήματος/σύνδεσης
σε εξωτερική πηγή δεδομένων τύπου *.DBF, αφού επιλέξουμε το επιθυμητό φύλλο
στην Excel (νέο ή με ήδη υπάρχουσα σύνδεση), μπορούμενα χρησιμοποιηήσουμε τον παρακάτω παραδειγματικό κώδικα:

Ελπίζω να σας φανεί χρήσιμος!

Sub SetNewDBFConnection()
Dim ArrSQL, wks As Worksheet, cnn, DbfFile As String, BaseNameDbfFile As String, fso As Object

Set wks = ActiveSheet
Set fso = CreateObject("Scripting.FileSystemObject")
DbfFile = GetDBFFile
If DbfFile = vbNullString Then Exit Sub

cnn = "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password=" """;User ID=Admin;Data Source=,"
cnn = cnn & Replace(fso.GetParentFolderName(DbfFile) & "\", "\\", "\")
cnn = cnn & ";Mode=Share Deny Write;Extended Properties="""";Jet OLEDB:" _
& "System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database " _
& "Password="""";Jet OLEDB:Engine Type=18;Jet OLEDB:Database Locking ," _
& "Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global " _
& "Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:," _
& "Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet " _
& "OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Wit," _
& "hout Replica Repair=False;Jet OLEDB:SFP=False"
cnn = Split(cnn, ",")

If wks.QueryTables.Count > 0 Then
wks.QueryTables(1).Connection = Array(cnn)
Else
wks.QueryTables.Add Connection:=Array(cnn), Destination:=Range("A1")
End If

BaseNameDbfFile = fso.GetBaseName(DbfFile)

ArrSQL = "SELECT DISTINCTROW [PP1], CDate([PP6]) AS MyDate, CDate([PP7]) AS MyDate1 " _
& "FROM [" & BaseNameDbfFile & "|] " _
& "GROUP BY [PP1],[PP6], [PP7] " _
& "ORDER BY CDate([PP6])" ' μπορεί να προσαρμοστεί

ArrSQL = Split(ArrSQL, "|")

With wks.QueryTables(1)
.CommandType = xlCmdSql
.CommandText = Array(ArrSQL)
.RowNumbers = False
.FillAdjacentFormulas = True
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = DbfFile
.Name = BaseNameDbfFile
.Refresh BackgroundQuery:=False
End With

End Sub

Function GetDBFFile() As String
Dim fld As FileDialog
Set fld = Application.FileDialog(msoFileDialogFilePicker)
With fld
.Filters.Clear
.Filters.Add "DBF Files", "*.DBF"
If .Show Then GetDBFFile = .SelectedItems(1)
End With
End Function
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 24-10-10 στις 16:48.
Απάντηση με παράθεση
Απάντηση στο θέμα

Ετικέτες
ms-query, odbc

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Προσάρτηση δεδομενων απο πίνακα με autonumber σε πίνακα με ΙD:Number γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 2 20-01-17 20:12
Μεταφορά δεδομένων από πίνακα ή ερώτημα σε νέο πίνακα με άλλη μορφή. dim.konst Access - Ερωτήσεις / Απαντήσεις 2 09-12-14 21:31
Δημιουργία πίνακα με χρήση δεδομένων από έναν άλλο πίνακα και ένα ερώτημα nikosmin Access - Ερωτήσεις / Απαντήσεις 0 28-10-13 13:53
Αποφυγή διπλοεγγραφών κατα την μεταφορά δεδομένων από πίνακα σε πίνακα alex Access - Ερωτήσεις / Απαντήσεις 5 22-02-13 20:48
Εισαγωγή πίνακα foteini Access - Ερωτήσεις / Απαντήσεις 1 07-02-13 21:06


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