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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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