Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Datum, Access vs Visual Basic

Postades av 2006-11-19 15:56:23 - Dan Ekström, i forum visual basic - allmänt, Tråden har 2 Kommentarer och lästs av 726 personer

Hej!

Jag har haft ett problem med datumhantering relativt länge när det gäller att söka efter datum från ett VB-program och in i Access.

Problemet, tror jag, består i att när programmet ska kontrollera datum, går inte detta om fältet i Access är inställt på datum. Ställer jag om Access så att det blir ett textfält, fungerar det igen naturligtvis. Detta oavsett om datumet är i datumformat eller en sträng i VB.

Jag har provat de flesta metoder för att få VB och Access att begripa bägge två att det rör sig om ett datum, bland annat genom att göra om datumen till strängar, formatera datumet till rätt format (åååå-mm-dd) och så vidare. Dock utan att lyckas.

För att välja datum använder jag mig av en DateTimePicker, gör applikationen i VB6, har en svensk version av Access 97 alt 2002 som DBMS samt har kort datum i fältet och kontrollerat så att det är samma format i applikationen.

I just den här applikationen ska jag kontrollera om en viss post befinner sig mellan två olika datum, i princip så här just i den delen:

strListSql = strListSql & "and [MEDDELANDE].[datum] between """ & datDatum1 & """ and """ & datDatum2 & """"

Jag tror att det bara är något missat tecken, eller att jag inte har gjort någon nödvändig inställning (eller att svensk Access och VB6 inte är kompatibla vad gäller datum...). Det fungerar förvisso hyfsat ändå, men jag skulle gärna vilja ha det som det är avsett.

Någon som kan ge lite hjälp i denna frågan??

Mvh // Dan


Svara

Sv: Datum, Access vs Visual Basic

Postades av 2006-11-19 16:53:18 - Johan Djupmarker

I Access anger man datum inom #, inte '. Därför ska det vara såhär:

strListSql = strListSql & "and [MEDDELANDE].[datum] between #" & datDatum1 & "# and #" & datDatum2 & "#"

Detta fungerar bra med svenska inställningar. Jag har dock märkt att det blir problem med finska inställnignar, därför brukar jag alltid formatera om datumet till amerikanskt format innan jag sätter in det i SQL-strängen (eller så använder man command-objektet och sätter parametrar, då slipper man problemet).

/Johan


Svara

Sv: Datum, Access vs Visual Basic

Postades av 2006-11-19 17:09:07 - Andreas Hillqvist

Är du bekant med parameterfrågor? Om du använder dessa slipper du sådana här problem. Att konkatenera in data i en SQL sträng är jobbig och osäkert.

Om du bifogar lite mer omgivadnde koda så kan jag visa hur du löser det med en parameter fråga.

Access är förtjust i Amerikansk datumformat och använder #-tecknet som avskiljare:

Option Explicit

Function AccessDate(Value As Date) As String
    AccessDate = "#" & _
        Right("0" & Month(Value), 2) & "/" & _
        Right("0" & Day(Value), 2) & "/" & _
        Right("0" & Year(Value), 4) & _
        "#"
End Function

Om du även vill kunna skicka Null:
Function AccessDate(Value As Variant) As String
    If IsDate(Value) Then
        AccessDate = "#" & _
            Right("0" & Month(Value), 2) & "/" & _
            Right("0" & Day(Value), 2) & "/" & _
            Right("0" & Year(Value), 4) & _
            "#"
    Else
        AccessDate = "NULL"
    End If
End Function


Du använder koden på följande sätt:
    strListSql = strListSql & " AND [MEDDELANDE].[datum] BETWEEN " & AccessDate(datDatum1) & " and " & AccessDate(datDatum2)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
432
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies