Avatar billede schoesler Nybegynder
27. september 2006 - 15:50 Der er 3 kommentarer og
1 løsning

Sql ændre fra text til number

Har en kode som opretter et felt i en tabel i min database fjern database). Hvis jeg nu skal ha' ændret et allerede oprettet felt som er felt type text til felt type number, kan det lade sig gøre, kan ikke rigtigt finde noget i min SQL-bog


Private Sub Command43_Click()
Dim dbs As Database

On Error GoTo Err_msg

Set dbs = OpenDatabase("c:\company shared folders\ShipToolDATA.mdb")


dbs.Execute "Alter table [MonthlyAccountTop] add  tekst1 text"
dbs.Execute "Alter table [MonthlyAccountTop] add  tekst2 text"
dbs.Execute "Alter table [MonthlyAccountTop] add  tekst3 text"
dbs.Execute "Alter table [Crew database] add medicinMemo memo"

Sub_exit:
    On Error Resume Next
   
    Set dbs = Nothing

MsgBox "New field added to ShipTool. After update open ShipTool and go to the setup form and fill in missing data.", vbInformation, "Update of ShipToolDATA completed "


    Exit Sub
   
Err_msg:

    If Err.Number = 3380 Then
        MsgBox "The field already exists, please press OK until you see 'Update of ShipToolDATA completed box' "
        Resume Next

    End If
   

End Sub
Avatar billede terry Ekspert
28. september 2006 - 08:22 #1
Hi Jan
can you just go into the dB in design view and alter the type?
Avatar billede schoesler Nybegynder
28. september 2006 - 08:56 #2
Hi Terry.

No I can't because my db's are sailing around the world, and I do not have access to them. Only by making a update db with changes, like above
Avatar billede terry Ekspert
28. september 2006 - 09:34 #3
Hi Jan
Its not something I have worked with very much but I dont think it is possible in Access to change teh data type using SQL. So what you need to do is:
1 add a new field with the correct type (number)
2 run an update SQl to copy teh data from the text field to the nuber field. You may need to convert the text to number in the update.
3 delete the old field
4 re-name the new field

I havent tested this so you should try it yourself.
Avatar billede Slettet bruger
28. september 2006 - 13:33 #4
Har selv løst problemet med kommatal ved at indsætte det som en tekststreng.

Accepterer lige dit svar Terry
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester