Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

βοήθεια με ms access kai dataset

Îåêßíçóå áðü ôï ìÝëïò DaltonGR. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 05-07-2007, 20:45. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-07-2007, 12:41 33412

    βοήθεια με ms access kai dataset

    καλημέρα,

    έχω μια απλή εφαρμογή για την καταγραφή των εσόδων/εξόδων μου.έχει ms access βάση απο πίσω.

    λοιπών γεμίζω το dataset με την εξής select

    Select KinisiEsoda.*,Esoda.* from KinisiEsoda inner join Esoda on KinisiEsoda.Tupos = Esoda.EsodaID where KinisiEsoda.Date >= '" & apo & "' and KinisiEsoda.Date < = '" & eos & "'"

    αλλα δεν έχει τίποτα μέσα.

  •  05-07-2007, 12:47 33413 σε απάντηση της 33412

    Απ: βοήθεια με ms access kai dataset

    Ποιός είναι ο τύπος του πεδίου KinisiEsoda.Date? Τι τιμές έχουν οι μεταβλητές "apo" και "eos"? Πως τις αποκτούν; Κάνε debug να δεις ποιό είναι το τελικό query που φεύγει.

    Θα πρέπει στα προβλήματα που αντιμετωπίζεις να δίνεις πιο αναλυτικές περιγραφές...


    Vir prudens non contra ventum mingit
  •  05-07-2007, 12:49 33414 σε απάντηση της 33413

    Απ: βοήθεια με ms access kai dataset

    ναι συγνώμη έχεις δίκιο.

    το KinisiEsoda.Date είναι τύπου ημερομηνίας και οι τιμές apo eos επίσης ημερομηνίας.

    Dim apo As DateTime = "1/" & cmbMonth.SelectedIndex & "/" & Date.Today.Year & ""

    Dim eos As DateTime = "" & Date.DaysInMonth(Date.Today.Year, cmbMonth.SelectedIndex) & "/" & cmbMonth.SelectedIndex & "/" & Date.Today.Year & ""

  •  05-07-2007, 12:53 33415 σε απάντηση της 33412

    Απ: βοήθεια με ms access kai dataset

    κλασσικό θέμα μη συμφωνίας format ημερομηνίων.
    θέλει format και από τις δύο μεριές του ίσον. Π.χ

    format(KinisiEsoda.Date,'dd/mm/yyyy')=" & format(apo,"dd/mm/yyyy") & "

    Όταν παίζεις με Access πάντα θα βάζεις format στις ημερομηνίες και από τις δύο μεριές για να μην έχεις πρόβλημα σε Conversion

    Manos
  •  05-07-2007, 20:45 33418 σε απάντηση της 33415

    Απ: βοήθεια με ms access kai dataset

    manosB:
    κλασσικό θέμα μη συμφωνίας format ημερομηνίων.
    θέλει format και από τις δύο μεριές του ίσον. Π.χ

    format(KinisiEsoda.Date,'dd/mm/yyyy')=" & format(apo,"dd/mm/yyyy") & "

    Όταν παίζεις με Access πάντα θα βάζεις format στις ημερομηνίες και από τις δύο μεριές για να μην έχεις πρόβλημα σε Conversion

    Η Access δεν έχει την ίδια διάλεκτο SQL με τον SQL Server. Οι ημερομηνίες δεν ορίζονται με quotes όπως στον SQL Server αλλά με το σύμβολο "#". Στην όταν κάνουν format(date_variable, "dd/MM/yyyy") η ημερομηνία γίνεται string, και ενώ το trick δουλεύει για ισότητες, δεν συμπεριφέρεται σωστά όταν έχουμε ανισότητες και το BETWEEN.

    Οπότε ένα query με ημερομηνία στο WHERE θα είναι κάπως:

    SELECT *
    FROM table_name
    WHERE datetime_column >= #2007/06/05#

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems