Avatar billede super_g Nybegynder
02. februar 2001 - 20:22 Der er 8 kommentarer og
1 løsning

Standardværdi i et DB-felt...

Hejsa... Jeg er ved at lave en side, hvor jeg kan tilføje nye varer til min Access DB...
Jeg er så igang med at lave en input form, hvor der er en felt til hver felt i DB\'en... Nu er mit problem så bare, at jeg ikke helt kender kommandoen til at hente standardværdien...
F.eks. Skal jeg bruge standardværdien for et Boolean felt til at afkrydse en checkbox...

Jeg har prøvet med denne kode, men jeg får en fejl.
Whatever = RS.Fields(MitFelt).DefaultValue
Fejl:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01B6)
Objektet understøtter ikke denne egenskab eller metode: \'DefaultValue\'
Avatar billede eagleeye Praktikant
02. februar 2001 - 21:45 #1
Hvad mener du med default value.

Du kan hendte værdien ved at skrive rs(\"mitfelt\"). Eller som du benytetr RS.Fields(MitFelt).Value dog med value og ikke defaultvalue.
Avatar billede eagleeye Praktikant
02. februar 2001 - 21:59 #2
En checkbox:
Hvis der skal være X i Checkbox.Checked=true
Hvis der ikke skal være X i Checkbox.Checked=false

CheckBox.Checked = rs.Fields(\"mitFelt\").Value

Eller

CheckBox.Checked = rs(\"mitFelt\")
Avatar billede super_g Nybegynder
03. februar 2001 - 00:43 #3
Måske har jeg formuleret mig forkert...
Jeg prøver igen...
Nu siger vi, at jeg har éen DB med éet felt, som er af typen Boolean (altså Sand/Falsk).
I access kan man angive en standardværdi..
Denne standardværdi vil jeg så gerne hente, så at der i min inputform, er et kryds i min checkbox, hvis værdien som standard er True.
Mit problem, er altså at finde ud af hvad denne (om man må kalde det) feltstandardværdi er...
Avatar billede eagleeye Praktikant
03. februar 2001 - 11:14 #4
Hmmm det tror jeg ikke du kan hendte ud af en database med SQL. Jeg mener det er noget som kun ligger i databasen.

Jeg vil lige prøvet at kikke om jeg evt. kan finde ud af noget.
Avatar billede eagleeye Praktikant
03. februar 2001 - 12:15 #5
med databasen MySQL kan man gøre sådan her:

strSQL = \"DESCRIBE TableName;\"

Du kan prøve om du kan få det til at virke. Jeg har ikke kunne finde det samme med en Access database.
Avatar billede baltic Nybegynder
03. februar 2001 - 17:10 #6
Tabellen returnere værdien \"True\" hvis den er sat og \"False\" hvis den ikke er.
Hvis jeg har forstået spørgsmålet så:
if rs(\"mitFelt\") = True then
  CheckBox=\"checked\"
    else CheckBox=\"\"
end if
Avatar billede ricardo Nybegynder
03. februar 2001 - 23:08 #7
Det er ikke svært, når man ved hvordan :)

De numeriske værdier af en boolean (checkbox eller ja/nej felt) i Access er hhv -1 for checked/ja og 0 for ikke-checked/nej.

if rs(\"mitfelt\") = -1 then chkValue = \" checked \"

<input type=checkbox value=\"mitfelt_value\" name=\"mitfelt\" <%=chkValue%>>

og når du skal skrive til DB\'en:

if len(request.form(\"mitfelt\")) > 0 then
  mitfelt = -1
else
  mitfelt = 0
end if

sql = \"update mintabel set mitfelt = \" & mitfelt

Resten finder du sikkert ud af...
Avatar billede super_g Nybegynder
04. februar 2001 - 21:50 #8
eagleeye:
Desvære virker det heller ikke :(

SQL-sætning. \"DELETE\", \"INSERT\", \"PROCEDURE\",\"SELECT\" eller \"UPDATE\" var ventet.
Avatar billede super_g Nybegynder
11. februar 2001 - 21:04 #9
Nå, så gør jeg det manuelt...
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
Kurser inden for grundlæggende programmering

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