Avatar billede guro.not Nybegynder
17. november 2003 - 09:44 Der er 15 kommentarer og
1 løsning

Create Tabel hvordan?

Hejsa

Jeg er ved at rode med en create table string, men kan ikke helt få det til at virke som jeg vil
Jeg bruger Access 2002.

CREATE TABLE
Name1
(Fld1 Text, Fld2 Time, Fld3 Integer, Fld4 Byte);

Fld1: Som er Primeæ nøgle
Data Type: Text
Feild Size: 255
Required: No
Allow Zero Length: Yes
Indexed: Yes (No Duplicates)

Fld2:
Data Type: Date/Time
Format : Short Time
Default Value: #00:00:00#
Required: No
Indexed: No

Fld3:
Data Type: Number
Feild size: Long Integer
Decimal Places: 2
Default Value: 0
Required: No
Indexed: No

Fld4:
Data Type: Number
Feild size: Byte
Decimal Places: Auto
Default Value: 1
Required: No
Indexed: No

Hvordan skal min Create Table string se ud for at få oprettet tabellen med det specifikationer..

Håber at i ved hvad jeg vil/mener.

Guro.not
Avatar billede mugs Novice
17. november 2003 - 09:51 #1
Dim db47 As Database
Dim tdfNew As TableDef
Dim a As String
On Error GoTo Errorhandler
a = InputBox(Prompt:="Indtast navnet på den nye tabel:", Title:="Opret ny tabel.", Default:="")
Set db47 = OpenDatabase("D:\VBA\XP\db47")
Set tdfNew = db47.CreateTableDef(a)
With tdfNew
.Fields.Append .CreateField("tekst", dbText, 30)
.Fields.Append .CreateField("memo", dbMemo)
.Fields.Append .CreateField("dato", dbDate)
.Fields.Append .CreateField("tal", dbInteger)
.Fields.Append .CreateField("tal1", dbLong)
.Fields.Append .CreateField("tal2", dbDouble)
db47.TableDefs.Append tdfNew
MsgBox "Tabellen:" & vbNewLine & vbNewLine & a & vbNewLine & vbNewLine & "er nu oprettet.", Title:="Udført."
End With
Errorhandler:
If Err = 3010 Then
MsgBox "Der findes allerede en tabel med dette navn." & vbNewLine & vbNewLine & "Procedüren forlades."
Else:
MsgBox Err.Description
End If
Avatar billede mugs Novice
17. november 2003 - 09:52 #2
Ovennævnte kode er hentet fra en testdb, der viser forskellige muligheder. Læg din e-mail hvis du vil have den.
Avatar billede mugs Novice
17. november 2003 - 09:55 #3
Ved at bruge søgestrengen create table i ekspertens vidensbank får du 105 muligheder.
Avatar billede guro.not Nybegynder
17. november 2003 - 10:05 #4
Hejs mugs, jeg har søgt og læst næsten alt..
men kan ikke rigtig finde det jeg søger.

mailen er ranox[sa]mailme.dk tror godt at du kan gætte hvad [sa] skal være ;-)

vil så lige kigge på det og vendet tilbage om det er noget jeg kan bruge...

Guro.Not
Avatar billede guro.not Nybegynder
17. november 2003 - 13:08 #5
Hejsa mugs...

Det du har sendt mig fortæller mig ikke hvordan jeg skal strikke min sql string sammen, men hvordan man gør det med dao og ado...

Guro.Not
Avatar billede mugs Novice
17. november 2003 - 13:26 #6
Nu skrev du jo ikke det skulle være i SQL. Men et eksempel i SQL er sendt.
Avatar billede guro.not Nybegynder
17. november 2003 - 16:49 #7
hejsa igen mugs..
Jeg skrev...
/klip
Hvordan skal min Create Table string se ud for at få oprettet tabellen med det specifikationer..
/klip
Der står altså Create Table string.

Guro.Not
Avatar billede guro.not Nybegynder
17. november 2003 - 16:50 #8
mugs, dit eksempel er heller ikke i SQL men i vb..

Guro.Not
Avatar billede mugs Novice
17. november 2003 - 16:59 #9
Mit eksempel er en SQL-sætning i en VBA procedüre med en DoCmd.RunSQL. Nyt eksempel sendt som en datadefinitionsforespørgsel.

Det er dårlig skik hele tiden at afvise mine svar, før spørgsmålet er besvaret.
Avatar billede guro.not Nybegynder
17. november 2003 - 18:12 #10
det må du så undskylde, og det lader jeg da være med, gjore det ikke for at være på tværs..

Mener nu stadig ikke at det er sql, vil tro at det er dao eller adox. men er ikke sikker på sidste nævnte, men en sql string er det ikke.

guro.not
Avatar billede mugs Novice
17. november 2003 - 18:16 #11
Når du benuytter kommandoen DoCmd.RunSql, så afvikler du en SQL-sætning i en VBA-procedüre.

Når du indsætter en SQL-sætning i en forespørgsel, så Er det SQL:
CREATE TABLE tabelnavn (ID AUTOINCREMENT CONSTRAINT C1 PRIMARY KEY, DOKUMENTID LONG, ORD TEXT, ANTAL INTEGER);

det er måske en ide, at du nærmere forklarer hvad du vil :o)
Avatar billede guro.not Nybegynder
17. november 2003 - 18:23 #12
Hej igen mugs...

har lige set de mails du har sendt..

Min sql string, kan oxo godt oprette en tabel med felter, men
jeg kan ikke finde ud af at indsætte en default værdi...

Det som min string skal kunne lave er en tabel som jeg deffinere i starten.

feks vil jeg have Fld2 til at have disse proppeties, eller hvad det nu hedder
Data Type: Date/Time
Format : Short Time
Default Value: #00:00:00#
Required: No
Indexed: No
----------------------------------------
CREATE TABLE Name1
(
Fld1 VARCHAR(255) NOT NULL,
Fld2 DATE,
Fld3 NUMBER,
Fld4 VARCHAR(1) NOT NULL,
CONSTRAINT PK_Name1 PRIMARY KEY (Fld1)
);

men det er ligesom om ikke nok, vil gerne kunne bruge en create table til alle indstillinger... men det kan man nok ikke....

Håber at det er lidt bedre forklaret...
Guro.not
Avatar billede mugs Novice
17. november 2003 - 18:41 #13
Prøv at se dette linkj:

http://www.eksperten.dk/spm/347069
Avatar billede guro.not Nybegynder
17. november 2003 - 20:30 #14
hey mugs...

det var jo lige det der skulle til....

Guro.Not
Avatar billede mugs Novice
17. november 2003 - 20:33 #15
Tak for point :o)
Avatar billede guro.not Nybegynder
17. november 2003 - 20:35 #16
mugs det er mig der takker.. jeg fik den hjælp jeg skulle bruge...
Guro.Not
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