Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 27-03-11, 13:51
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 19-02-2011
Μηνύματα: 97
Προεπιλογή Μεταφορά δεδομένων

Γεια σας.Αντιμετωπίζω το εξής πρόβλημα.
Από ένα ερώτημα της ACCES στέλνω τα δεδομένα σε ένα αρχείο EXCEl.(με κώδικα)
Το πρόβλημα μου είναι ότι όταν με άλλη εντολή του ζητάω να μου φέρει στην ACCES τα δεδομένα απο ένα άλλο φύλλο του excel (είναι το ίδιο με αυτο που στέλνω δεδομένα απο acces)απλά κάνει κάποιους υπολογισμούς δεν μου φέρνει τα νέα δεδομένα αλλά αυτά που έχει κρατήσει από την προηγούμενη έξοδο.Για να μου φέρει τα καινούργια πρέπει να ανοίξω και να κλείσω το βιβλίο του excel.Υπάρχει τρόπος να μου φέρνει τα νέα δεδομένα χωρίς να ανοίγω-κλείνω το βιβλίο.
Απάντηση με παράθεση
  #2  
Παλιά 27-03-11, 16:32
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Καλησπέρα Δημητρη

Νομιζω πρεπει να κανεις αποθηκευση το Excel για να μπορει η access να τραβηξει τα νεα δεδομενα

Φιλικα Δημητρης
Απάντηση με παράθεση
  #3  
Παλιά 27-03-11, 20:16
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 19-02-2011
Μηνύματα: 97
Προεπιλογή help

Δεν είναι αυτό γιατί το excel αρχείο δεν το ανοίγω καθόλου.Απλά μέσο της εντολης στελνω τα δεδομενα στο αρχείο (απο ACCES) και με δεύτερη εντολή μου τα επιστρέφει.
Απάντηση με παράθεση
  #4  
Παλιά 27-03-11, 20:23
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από jimrenoir Εμφάνιση μηνυμάτων
Δεν είναι αυτό γιατί το excel αρχείο δεν το ανοίγω καθόλου.Απλά μέσο της εντολης στελνω τα δεδομενα στο αρχείο (απο ACCES) και με δεύτερη εντολή μου τα επιστρέφει.
Τοτε πιθανως επειδη ειναι κλειστο δεν κανει υπολογισμους...
Δεν ξερω ομως να σε βοηθησω.....Sorry

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

Καλησπέρα σε όλους!
Δημήτρη (jimrenoir), απ ότι καταλαβαίνω, το ζητούμενο είναι να υπολογιστούν κάποια δεδομένα στην Access.

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

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

Το πως ακριβώς μπορεί να γίνει, δεν μπορούμε να το περιγράψουμε με ακρίβεια αν δεν δούμε τον κώδικα που ήδη χρησιμοποιείς και ίσως το αρχείο Excel που περιέχει τις συναρτήσεις υπολογισμού.

Περιμένουμε νέα σου

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 27-03-11, 22:39
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 19-02-2011
Μηνύματα: 97
Προεπιλογή Βοήθεια

Σας ανεβάζω ένα μικρό τμήμα του προγράμματος για να το δοκιμάσετε και να καταλαβετε τι εννοώ.Απλά πρέπει να μπούν σε ένα φάκελο με όνομα aaa στο C:/aaa.
Μέσα στην Acces (strumf) Υπάρχουν 2 λειτουργικές μονάδες που κάνουν αυτή την δουλειά.Η μια στέλνει τα δεδομένα στο excel για επεξεργασία και η άλλη επιστρέφει ένα άλλο φύλλο με τους υπολογισμούς(poi).Στο excel γίνονται και άλλη υπολογισμοί η οποίοι πηγαίνουν στο φύλλο poi.Απλά τους έσβησα γιατι ήταν αρκετα μεγάλο το αρχείο.
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb STRUMF.accdb (604,0 KB, 45 εμφανίσεις)
Τύπος Αρχείου: xlsb POI.xlsb (52,2 KB, 42 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 28-03-11, 07:37
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!

Αγαπητέ Δημήτρη, δοκίμασε το παρακάτω:

Καλή συνέχεια!

Option Compare Database
Option Explicit

Function CalculateInXL()
Dim XLFileName As String, xl As Object, wb As Object
On Error GoTo ExportErr
XLFileName = "C:\POI.xlsb"
DoCmd.TransferSpreadsheet _
TransferType:=acExport, _
SpreadSheetType:=acSpreadsheetTypeExcel8, _
TableName:="NEXT", _
FileName:=XLFileName, _
HasFieldNames:=True
ExportErr:
If Err Then
MsgBox Err.Description
Exit Function
End If
On Error GoTo XLErr
Set xl = CreateObject("Excel.Application")
Set wb = xl.Workbooks.Open(XLFileName)
If xl.Calculation <> -4105 Then xl.Calculatefull
wb.Save
wb.Close False
xl.Quit
Set xl = Nothing
XLErr:
If Err Then
On Error Resume Next
If Not xl Is Nothing Then xl.Visible = True
If Not wb Is Nothing Then Set wb = Nothing
If Not xl Is Nothing Then Set xl = Nothing
MsgBox Err.Description
Exit Function
End If
On Error GoTo ImportErr
DoCmd.TransferSpreadsheet _
TransferType:=acImport, _
SpreadSheetType:=acSpreadsheetTypeExcel8, _
TableName:="poi", _
FileName:=XLFileName, _
HasFieldNames:=True, _
Range:="poi!A1:CS3"
MsgBox "Finished!!", vbInformation, "Transfer to EXCEL"
ImportErr:
If Err Then MsgBox Err.Description
End Function
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 28-03-11, 12:44
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 19-02-2011
Μηνύματα: 97
Προεπιλογή Ευχαριστίες

Τάσο σ΄ευχαριστώ πολύ είναι αυτο που ήθελα.
Μπορώ να το χρησιμοποίησω και σε άλλες εξόδους απο Acces σε excel kai εισόδους αλλάζοντας τα ονόματα των πινάκων και το βιβλίων?
Απάντηση με παράθεση
  #9  
Παλιά 30-03-11, 12:42
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα Δημήτρη!

Ναι. Μπορείς να προσαρμόσεις τον κώδικα αλλάζοντας απλά τα ονόματα και τις διαδρομές.

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Μεταφορά δεδομένων xristos Excel - Ερωτήσεις / Απαντήσεις 4 29-11-14 21:23
[VBA] Μεταφορά δεδομένων sotisanis Excel - Ερωτήσεις / Απαντήσεις 3 16-10-14 23:40
[VBA] Μεταφορά δεδομένων gourjie Excel - Ερωτήσεις / Απαντήσεις 3 08-12-13 17:45
[Συναρτήσεις] Μεταφορά Δεδομένων (διαχωρισμός δεδομένων) xristos Excel - Ερωτήσεις / Απαντήσεις 1 13-05-12 09:26
Μεταφορά δεδομένων iondep Access - Ερωτήσεις / Απαντήσεις 3 05-10-10 16:09


Η ώρα είναι 13:08.