[Access] spatie ipv Null in veld

Pagina: 1
Acties:
  • 253 views sinds 30-01-2008
  • Reageer

  • drice
  • Registratie: December 2000
  • Laatst online: 01-09 14:46

drice

Loading...

Topicstarter
Ik wil graag een enkele spatie in een leeg veld in de plaats van Null.
Ik heb echt van alles geprobeerd maar met een sql commando krijg ik dat niet voor elkaar.

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Kun je je sql even hier neerzetten.
Een enkele spatie? Waarom geen lege string?

Never underestimate the power of


  • drice
  • Registratie: December 2000
  • Laatst online: 01-09 14:46

drice

Loading...

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
knip...

If Len(r!motortype) > 0 Then
    motortype = r!motortype 'haal string uit recordset
    id = r!id
    motortype = Convert(motortype) 'string converteren naar a-z en 0-9
    If Len(motortype) > 0 Then
      update = "Update ruil2002 SET [motorkaal] = '" & motortype & "' Where ID = " & id
      DoCmd.RunSQL (update)
    End If
  End If

Omdat hij met een lange select like geen lege string meepakt.
bijv.

motor like ""
pakt hij geen lege strings mee en dat moet hij wel doen

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Je controleert of Len(motortype) > 0. Hoe kan deze query dan uitgevoerd worden als het om een leeg veld gaat?

Bij je LIKE moet je waarschijnlijk nog %-tekens (wildcards) toevoegen.

Never underestimate the power of


  • drice
  • Registratie: December 2000
  • Laatst online: 01-09 14:46

drice

Loading...

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
If Len(r!oeref) > 0 Then
  oeref = r!oeref 'haal string uit recordset
  id = r!id
  oeref = Convert(oeref) 'string converteren naar a-z en 0-9
    If (Len(oeref) > 0) Then
      update = "Update ruil2002 SET [oerefkaal] = '" & oeref & "' Where ID = " & id
      DoCmd.RunSQL (update)
    Else
      update = "Update ruil2002 SET [oerefkaal] = Chr(32) Where ID = " & id
      DoCmd.RunSQL (update)
    End If
    
  Else
    id = r!id
    update = "Update ruil2002 SET [oerefkaal] = Chr(32) Where ID = " & id
    DoCmd.RunSQL (update)
  End If

En bij mijn LIKE statement gebruik ik al wildcards

code:
1
"SELECT * FROM Ruil2002 WHERE (merkNaam) LIKE '*" & merknaam & "*' AND (motorkaal) LIKE '*" & motortype & "*' AND (turbokaal) LIKE '*" & turbotype & "*' AND (oerefkaal) LIKE '*" & oeref & "*' AND (turboholsetkaal) LIKE '*" & turbooe & "*' AND (turboholsetkaal) LIKE '*" & holset & "*'"

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Grijns.

Chr(32) is een spatie, maar om string moeten wel altijd enkele quotes. Ipv Chr(32) kun je dus ook gewoon 2 enkele quotes gebruiken.

En je LIKE gaat helaas niet werken, want in SQL moet je %-teken gebruiken als wildcard en dus geen *.

Never underestimate the power of


  • drice
  • Registratie: December 2000
  • Laatst online: 01-09 14:46

drice

Loading...

Topicstarter
LIKE in access moet je met een * doen. Die werkt al.
En na het inbouwen van een extra (= 0 ) pakt hij hem wel

Deze draad kan dicht

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
drice schreef op 04 september 2002 @ 18:52:
LIKE in access moet je met een * doen. Die werkt al.
Verhip, je hebt gelijk. Lekker handig als het in andere RDMS'en met een %-teken moet.

Overigens lijken er om je *-tekens nog wat enkele quotes te missen.

Never underestimate the power of


  • Boss
  • Registratie: September 1999
  • Laatst online: 01-09 09:20

Boss

+1 Overgewaardeerd

Acces doet wel vaker vreemde dingen die niet helemaal sql compatible zijn...

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


  • drice
  • Registratie: December 2000
  • Laatst online: 01-09 14:46

drice

Loading...

Topicstarter
'*" & merknaam & "*'

Er staat enkele quotes omheen.
Daarna wildcart en + teken (wat in access weer een & is)

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Het wil niet meer met mij, geloof ik. :'(
Misschien dat een hap eten helpt. :Y)

Never underestimate the power of

Pagina: 1