webForumDet fria alternativet

Lägga till siffror innan tal...

Databaser & SQL

10 svar · 670 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Jag har en accessdatabas med ett fält som innehåller tal.

Jag vill nu lägga till ett "prefix" innan.

Står det; 123456 så ska det efter operationen stå 111123456

Dvs jag vill lägga till 111 innan det befintliga talet.

Hur kan man göra detta? :)

Mvh
Henrik

Medlem sedan sep. 2006867 inlägg
#2

kolumn = Cint('111' & Cstr(kolumn)) kanske kan funka?

Medlem sedan jan. 20013 582 inlägg
#3

Hej, jag har testat följande fråga, men får felmeddelsnde enligt bifogad bild...

UPDATE tblTask SET [Id] = Cint('111' & Cstr([Id]))

Går det inte att göra så här? :)

Mvh
Henrik

ScreenShot001.jpg
Medlem sedan dec. 20025 483 inlägg
#4

God fortsättning! :)

Kan Id vara NULL? Hur stort resp. litet kan Id vara (testa CLng() i stället)?

Hur ser frågan ut om du skriver ut den?

Medlem sedan jan. 20013 582 inlägg
#5

Men weeee...

Jag får testa det.. Kanske är så enkelt att det är CLng som gäller. :)

God fortsättning.... :e

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#6

Hmmm...

Testade med:

UPDATE tblTask SET Id = CLng('111' & Cstr([Id]))

men samma resultat... :(

Vet inte hur man skriver ut en fråga med Access....

Mvh
Henrik

Medlem sedan juni 20019 519 inlägg
#7

Är det så att ditt ID är en räknare? Då tror jag inte du bara kan ändra en räknare på sådant sätt...

Medlem sedan jan. 20013 582 inlägg
#8

Hej!

Fälttypen är tal enligt bifogad bild...

Jag testade med:

vbkoden:

Sub wee()
Dim myLng

myLng = CLng("111" & CStr(123456))
MsgBox myLng

End Sub

Och det fungerar finfint....

:(

Mvh
Henrik

ScreenShot001.jpg
Medlem sedan juni 20019 519 inlägg
#9
UPDATE tblTask SET Id = CLng('111' & Cstr([Id])) Where [Id]=[Id];

... tror inte det hjälper men :)

Medlem sedan jan. 20013 582 inlägg
#10

voigtann1 skrev:

UPDATE tblTask SET Id = CLng('111' & Cstr([Id])) Where [Id]=[Id];

... tror inte det hjälper men :)

Nix... :(

Medlem sedan jan. 20013 582 inlägg
#11

Hmmm, det verkar som jag lyckats pajja min testdatabas.... Det fanns helt plkötsligt inga värden på [Id]

Skapade en ny testdatabas och körde:

Update tbltask set [Id] =  CLng('111' & cstr([Id]))

Fungerade finfint...

Kan ju varit så att när jag körde cInt de första gångerna så blev något fel, vad vet jag...

Nu funkar det iaf... :)

248 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)