26. januar 2007 - 14:11
Der er
7 kommentarer og 1 løsning
Foranstille 0'er således feltet altid fylder 10 karaktere
Jeg mangler lidt hjælp til en konverter. Den nuværende kode fjerner spaces men mangler at kunne foranstille '0'. Variablen s variere i længde. s: 97500658KP LISTE0308 LISTE174 8853X7 Bliver konverteret til f: 97500658KP 0LISTE0308 00LISTE174 00008853X7 Koden der skal rettes i: Do Until rec.EOF rec.Edit ref = rec!ref p = InStr(1, ref, " ") If p Then s = Left(ref, p - 1) s = s + Mid(ref, p + 1, Len(ref)) /*kode til at foranstille nuller*/ f = konverter(s) /* slut */ rec!ref = f End If rec!konv = 1 rec.Update rec.MoveNext Loop Håber i kan hjælpe Hilsen -Malm
Annonceindlæg fra HP
26. januar 2007 - 14:17
#1
Her er en funktion, som vist kan det du mangler: Den kan køres fra en forespøgsel: forannul(s;10) Function ForanNul (InVar As String, Length As Integer) As String Select Case Len(InVar) Case Is < Length AntalNul = Length - Len(InVar) tmpVar = InVar For a = 0 To AntalNul - 1 tmpVar = "0" & tmpVar Next a ForanNul = tmpVar Case Is = Length ForanNul = InVar Case Else ForanNul = "#FEJL" End Select End Function
26. januar 2007 - 14:55
#2
Kom lige i tanke om, at du også kunne bruge noget i retning af: nuller = "0000000000" left$(nuller,10-Len(ref)) & ref
26. januar 2007 - 15:35
#3
f = Right$("0000000000" & s, 10)
26. januar 2007 - 16:51
#4
Ja - selvfølgelig!
26. januar 2007 - 16:53
#5
Super simpelt: ?format(234,"0000000000") 0000000234
26. januar 2007 - 16:54
#6
hov min virker ikke, bare glem den :-)
27. januar 2007 - 15:50
#7
Ja hvorfor gøre det mere besværligt end nødvendigt :-)
29. januar 2007 - 09:05
#8
Mange tak oz1 Aiv for din hurtige besvarelse :)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser