Avatar billede tormood Nybegynder
18. juni 2003 - 19:14 Der er 34 kommentarer og
1 løsning

Opprette yes/no felt

Jeg vil opprette et felt som er likt Yes/no feltet i ACCESS hovrdan gjør jeg det.

Fint hvis jeg får et kode eksempel.
Avatar billede tormood Nybegynder
18. juni 2003 - 19:15 #1
Hvordan gjør jeg det? skulle det stå :-)
Avatar billede terry Ekspert
18. juni 2003 - 19:16 #2
"REATE TABLE tblTestAllTypes (MyText TEXT(50), MyMemo MEMO, MyByte BYTE, MyInteger INTEGER, MyLong LONG "
Avatar billede roo104 Nybegynder
18. juni 2003 - 19:16 #3
brug smallint, og så kan du have 1 eller 0
Avatar billede tormood Nybegynder
18. juni 2003 - 19:18 #4
eksempel på  å skrive smallint?
Avatar billede terry Ekspert
18. juni 2003 - 19:21 #5
Oopps
"CREATE TABLE tblTestAllTypes (MyText TEXT(50), MyMemo MEMO, MyByte BYTE, MyInteger INTEGER, MyLong LONG, MyYesNo BIT )"
Avatar billede terry Ekspert
18. juni 2003 - 19:21 #6
MyYesNo  = YesNo
Avatar billede terry Ekspert
18. juni 2003 - 19:22 #7
YesNo in Access and most other databases is a BIT
Avatar billede disky Nybegynder
18. juni 2003 - 19:22 #8
Den korrekte måde er:
CREATE TABLE `Test` (
`JaNej` ENUM( 'Ja', 'Nej' ) NOT NULL
);

Den opretter et felt der KUN kan indeholde 'Ja' eller 'Nej'

Du kan selvfølgelig rette det til 'Yes' og 'No' eller 'Ost' og 'Ketchup' eller hvad du nu synes.

Terry:
hvad svarer du på ?

roo104:
Din løsning kan indehold tal op til 8 bit, og ikke kan 'Ja' og 'Nej'
Avatar billede tormood Nybegynder
18. juni 2003 - 19:24 #9
Men dette er et felt i forbindelse med passord der yes=1 og no=0
Avatar billede disky Nybegynder
18. juni 2003 - 19:26 #10
Så gør du:

CREATE TABLE `Test` (
`Password` ENUM( '1', '0' ) NOT NULL
);
Avatar billede tormood Nybegynder
18. juni 2003 - 19:28 #11
hvis jeg skal ha default 0 skal jeg da skrive

CREATE TABLE `Test` (
`Password` ENUM( '1', '0' ) NOT NULL DEFAULT 0
);

?
Avatar billede tormood Nybegynder
18. juni 2003 - 19:33 #12
Jeg er ikke helt sikker på om det er løsningen. Jeg skal forklare nærmere.

Jeg skal ha et felt hvor passordet skal ligge feks. "password".

slik at når man logger seg på blir man avist dersom man skriver noe annet enn "password" i passordfeltet. hvilken kodet skal jeg bruke til et slikt felt?
Avatar billede disky Nybegynder
18. juni 2003 - 19:42 #13
Så laver du bare en tabel med username og password i og siger.

select * from bruger where brugernavn = 'tormood' and password = 'kodeord'

hvis den returnerer en post var data okay, ellers ikke.

Du kan så vælge at MD5 enkode password osv.
Avatar billede terry Ekspert
18. juni 2003 - 19:45 #14
In Access a YesNo field is JUST a bit field! It DOES NOT contain "yes" or "no" it contains the values a BIT can conatin and that is 1 or 0
Avatar billede tormood Nybegynder
18. juni 2003 - 19:46 #15
ok men jeg har ett asp script med en ACCESS database i bånn. Problemet er at jeg må bruke SQL database. I ACCESS databasen er det et felt YES/NO felt og i det feltet er passordet.
Avatar billede terry Ekspert
18. juni 2003 - 19:49 #16
CREATE TABLE tblTestAllTypes (MyYesNo BIT )
Avatar billede terry Ekspert
18. juni 2003 - 19:52 #17
tormood>Dont quite understand that!

A Yes/No field in Access can ONLY contain values 1 or 0 (true/False or Yes/No or On/off) call it what you want (Boolean values)
Avatar billede terry Ekspert
18. juni 2003 - 19:52 #18
It CAN NOT contain a password thats for sure!
Avatar billede disky Nybegynder
18. juni 2003 - 20:13 #19
Undskyld jeg siger det, men hvis det du siger er korrekt, kan kodeordet kan være 'Yes' eller 'No' intet andet :(

Hvis du ønsker et felt der kun kan indeholde dette er mit første svar den korrekte løsning.
Avatar billede terry Ekspert
18. juni 2003 - 20:17 #20
disky>det kan KUN være 1 eller 0!
Avatar billede disky Nybegynder
18. juni 2003 - 20:27 #21
ja som betyder ja/nej, yes/no, true/false, Ost/pølser osv.
Avatar billede terry Ekspert
18. juni 2003 - 20:38 #22
Ok, so we are on the same wave length :o)
Avatar billede tormood Nybegynder
18. juni 2003 - 21:46 #23
beklager jeg forvekslet feltene litt.
Avatar billede tormood Nybegynder
18. juni 2003 - 21:46 #24
mange takk
Avatar billede terry Ekspert
18. juni 2003 - 21:57 #25
selv tak :o)
Avatar billede disky Nybegynder
18. juni 2003 - 22:44 #26
mange tak for ingen ting, selvom jeg svarede korrekt på dit spørgsmål. :-(
Avatar billede terry Ekspert
19. juni 2003 - 19:51 #27
dsiky>what was the correct answer?
Avatar billede disky Nybegynder
19. juni 2003 - 20:38 #28
mit første svar var løsningen på Yes/No problemmet.

Dit godkendte svar havde intet med det oprindelige spørgsmål at gøre, og det irriterer mig.
Avatar billede terry Ekspert
19. juni 2003 - 20:43 #29
disky>I dont know much about MySQL but deosnt this create a field which can be 'Ja' or 'Nej' ? If that is correct then it is NOT the same as an Access Yes/no field!
Avatar billede disky Nybegynder
19. juni 2003 - 20:49 #30
Yes it does, this is a danish site therefore i did it in danish,

But if you change it to Yes and No, you have a field with only 2 values.

Might not be perfectly the same as the yes/no in access, but a whole lot more correct than your answer, which had absolutly nothing to do with the original question.

This smells a bit like illegal point transfer.
Avatar billede terry Ekspert
19. juni 2003 - 20:59 #31
This smells a bit like illegal point transfer.!
Are you serious?
Disky! I am NOT in the position to say that your answer is correct! BUT a BIT field (in Access and SQL Server) is the same as a Yes/No field in Access and this WAS the question.

Just to point something out!

SELECT * FROM Test WHERE JaNej = True

Would you get a result?
Avatar billede terry Ekspert
19. juni 2003 - 21:01 #32
OR
SELECT * FROM Test WHERE JaNej = 0

?
I dont think so!
If I used
SELECT * FROM Test WHERE JaNej = 'Ja'

Then maybe I would, BUT this was NOT the question.
Avatar billede terry Ekspert
19. juni 2003 - 21:03 #33
Disky, I have NO idea waht your getting your knickers in a twist about but PLEASE dont start saying that points are getting transfer illegally, that is NOT justified!
Avatar billede terry Ekspert
19. juni 2003 - 21:05 #34
if I used

CREATE TABLE `Test` (
`JaNej` ENUM( 'Black', 'White' ) NOT NULL

would that be the same as Access YesNo field too?
Avatar billede disky Nybegynder
19. juni 2003 - 21:41 #35
But did your answer have anything to do with the question ?

MySQL does not have a boolean field, like some database servers has, so i presented him with the MySQL way of doing the same, you answer has absolutly nothing to do with the question.
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
Computerworld tilbyder specialiserede kurser i database-management

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