Avatar billede steensommer Praktikant
12. september 2004 - 20:04 Der er 47 kommentarer og
1 løsning

Opdatere hentede data fra Access

Hej

Jeg har i Excel kontrueret en userform der henter data fra en Access-database når den initieres. Der ved kan jeg se hvilke data der mangler at blive udfyldt. Herefter vil jeg gerne opdatere ændringerne (textbox, combobox, checkbox) eller det udfyldte. Jeg har forsøgt at anvende insert into men den går ikke idet der derved bliver dubletter af "Nøglen" - HCV.
Hvordan gøres det? Jeg har også forsøgt med UPDATE - uden succes :0(

Følgende kode eksekveres når man trykker på knappen (gem):
(Den fungerer selvfølgelig ikke)


Private Sub CommandButton2_Click()

    Dim HCVno As String
   
Application.ScreenUpdating = False

With ActiveWorkbook.Sheets("Ark1")
    HCVno = ActiveCell.Value
End With

Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Dim Rs As Recordset

conn.Open "D:\Database\HCV.mdb"
strSQL = "INSERT INTO [Kartotek 2003]([Patient nr], [Fornavn], [Efternavn], [CPR nr], [Adresse], [Telefon], [Postnr og Bynavn], [Indkaldelses Dato], [Ugedag], [Klokkeslet], [Ugedag Amb], [Kl],[Egen Læge], [Lægens Adresse],[Lægens Postnr og by],[Henvisende sygehus],[Att], [Stamsygehus]) Values ('" & HCV & "', '" & FNavn & "', '" & ENavn & "', '" & CPR & "', '" & Adr & "', '" & PostBy & "', '" & Tlf & "', '" & IDato & "', '" & Kl & "', '" & Dag & "', '" & AmbDato & "', '" & AmbKl & "', '" & El & "', '" & ElAdr & "', '" & ElPostBy & "', '" & Sygehus & "', '" & Att & "', '" & Stamsygehus & "', '" & AttStamsygehus & "')"

strSQL = "INSERT INTO [HCV præ-per] WHERE [HCV] LIKE'" & HCVno & "%'"

conn.Execute (strSQL)

Dim ctl As Control
For Each ctl In Me.Controls
    If TypeName(ctl) = "TextBox" Then ctl = ""
Next

End Sub


vh Steen
Avatar billede bak Forsker
13. september 2004 - 08:34 #1
du skal bruge UPDATE hvis du skal indsætte ændringer. INSERT = Ny record.
Jeg garanterer ikke for nedenstående :-)


lRecordsAffected = 1
strSQL = "INSERT INTO [Kartotek 2003]([Patient nr], [Fornavn], [Efternavn], [CPR nr], [Adresse], [Telefon], [Postnr og Bynavn], [Indkaldelses Dato], [Ugedag], [Klokkeslet], [Ugedag Amb], [Kl],[Egen Læge], [Lægens Adresse],[Lægens Postnr og by],[Henvisende sygehus],[Att], [Stamsygehus]) Values ('" & HCV & "', '" & FNavn & "', '" & ENavn & "', '" & CPR & "', '" & Adr & "', '" & PostBy & "', '" & Tlf & "', '" & IDato & "', '" & Kl & "', '" & Dag & "', '" & AmbDato & "', '" & AmbKl & "', '" & El & "', '" & ElAdr & "', '" & ElPostBy & "', '" & Sygehus & "', '" & Att & "', '" & Stamsygehus & "', '" & AttStamsygehus & "')"
WHERE HCV = Textbox1.text
Con.Execute Recordsaffected:=lRecordsAffected, _
                      Options:=adCmdText Or adExecuteNoRecords
    ' Check for errors. Only one record should have been affected.
    If lRecordsAffected <> 1 Then Err.Raise Number:=vbObjectError + 1024, _
          Description:="Error executing UPDATE statement."
Avatar billede bak Forsker
13. september 2004 - 08:40 #2
sikke noget vrøvl, vent lige
Avatar billede bak Forsker
13. september 2004 - 08:52 #3
UPDATE :-)

strSQL = "UPDATE [Kartotek 2003] SET(" & _
    "[Fornavn] =" & Fnavn & _
    "[Efternavn] =" & ENavn & _
    "[CPR nr] =" & CPR & _
    "WHERE [Patient nr] =" & CStr(HVC) & ";"
Avatar billede steensommer Praktikant
13. september 2004 - 09:09 #4
Hej bak Tak fordi du gad kigge på det. Jeg har faktisk prøvet updat men jeg fik hele tiden en meddelelse om at den funktion ikke understøttes (i min connectionstring). Jeg er spændt på at prøve dette men må desværre først passe mit arbejde - jeg tror der bliver tid sidst på formiddagen :0)
vh teen
Avatar billede steensommer Praktikant
13. september 2004 - 13:49 #5
Hej bak
Her er den fulde kode med rigtige værdier
Den viser fejl ved "Where [HCV]"

vh Steen

Private Sub CommandButton2_Click()
'Vi erklærer lige nogen variable
    Dim HCVno As String
   
Application.ScreenUpdating = False

'Og tildeler dem en værdi baseret på indholdet af arket
With ActiveWorkbook.Sheets("Ark1")
    'HCVno = ActiveCell.Value
End With

    Dim rsData As ADODB.Recordset
    Dim szConnect As String
    Dim szSQL As String
    Dim strSQL As String
    Dim ADOConnection As ADODB.Connection
   
Set ADOConnection = New ADODB.Connection
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=d:\database\HCV.mdb;"
strSQL = "UPDATE [HCV] SET(" & "[Årstal] =" & TxtÅrstal & "[Henvist] =" & TxtHenvist & "[Angina] =" & ComboBox6 & "WHERE [HCV] =" & TxtHCV & ";"

WHERE HCV = TextBox1.Text
Con.Execute RecordsAffected:=lRecordsAffected, Options:=adCmdText Or adExecuteNoRecords
    ' Check for errors. Only one record should have been affected.
    If lRecordsAffected <> 1 Then Err.Raise Number:=vbObjectError + 1024, _
          Description:="Error executing UPDATE statement."
'strSQL = "UPDATE [Kartotek 2003] SET(" & "[Fornavn] =" & FNavn & "[Efternavn] =" & ENavn & "[CPR nr] =" & CPR & "WHERE [Patient nr] =" & CStr(HVC) & ";"


rsData.Close
Set rsData = Nothing

Dim ctl As Control
For Each ctl In Me.Controls
    If TypeName(ctl) = "TextBox" Then ctl = ""
Next
Avatar billede steensommer Praktikant
13. september 2004 - 14:00 #6
...hm Con skal vel dim'es som ADOConnection eller hva'?
Avatar billede bak Forsker
13. september 2004 - 14:40 #7
Private Sub CommandButton2_Click()
'Vi erklærer lige nogen variable
    Dim HCVno As String
   
Application.ScreenUpdating = False

'Og tildeler dem en værdi baseret på indholdet af arket
With ActiveWorkbook.Sheets("Ark1")
    'HCVno = ActiveCell.Value
End With

    Dim rsData As ADODB.Recordset
    Dim szConnect As String
    Dim szSQL As String
    Dim strSQL As String
    Dim ADOConnection As ADODB.Connection
   
Set ADOConnection = New ADODB.Connection
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=d:\database\HCV.mdb;"
strSQL = "UPDATE [Kartotek 2003] SET([Årstal] =" & TxtÅrstal & ", [Henvist] =" & TxtHenvist & ", [Angina] =" & ComboBox6 & " WHERE [HCV] =" & TxtHCV & ";"

ADOConnection.Execute RecordsAffected:=lRecordsAffected, Options:=adCmdText Or adExecuteNoRecords
    ' Check for errors. Only one record should have been affected.
If lRecordsAffected <> 1 Then Err.Raise Number:=vbObjectError + 1024, _
          Description:="Error executing UPDATE statement."


rsData.Close
Set rsData = Nothing

Dim ctl As Control
For Each ctl In Me.Controls
    If TypeName(ctl) = "TextBox" Then ctl = ""
Next
Avatar billede steensommer Praktikant
13. september 2004 - 15:12 #8
Den fejler ved  ".Execute"

og skriver:
Compile error:
Argument not optional
Avatar billede bak Forsker
13. september 2004 - 16:01 #9
ja, det forstår jeg godt... Jeg har alt for meget gammelt snask med :-)

Private Sub CommandButton2_Click()
Dim objCommand As ADODB.Command
Dim lRecordsAffected As Long
Dim szConnect As String
lRecordsAffected = 1
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=d:\database\HCV.mdb;"
objCommand.ActiveConnection = szConnect
objCommand.CommandText = "UPDATE [Kartotek 2003] SET([Årstal] =" & TxtÅrstal & ", [Henvist] =" & TxtHenvist & ", [Angina] =" & ComboBox6 & " WHERE [HCV] =" & TxtHCV & ";"

objCommand.Execute Recordsaffected:=lRecordsAffected, Options:=adCmdText Or adExecuteNoRecords
    ' Check for errors. Only one record should have been affected.
If lRecordsAffected <> 1 Then Err.Raise Number:=vbObjectError + 1024, _
          Description:="Error executing UPDATE statement."

Dim ctl As Control
For Each ctl In Me.Controls
    If TypeName(ctl) = "TextBox" Then ctl = ""
Next
End Sub
Avatar billede steensommer Praktikant
13. september 2004 - 16:05 #10
Ja jeg havde heller ikke fået fjernet det unødvendige - sådan kan det gå :0)

Den fejler med:
Run-time error '91':
Object variable or with block variable not set

Debug:
ObjCommand.....
Avatar billede bak Forsker
13. september 2004 - 16:08 #11
Dim objCommand As new ADODB.Command
Avatar billede steensommer Praktikant
13. september 2004 - 16:11 #12
Ja vi arbejder os da nedad. Nu skrives den at der er en syntaks fejl i Update-sætningen
Avatar billede bak Forsker
13. september 2004 - 16:33 #13
joww, desværre kan jeg ikke teste :-) men der er en ( for meget.

objCommand.CommandText = "UPDATE [Kartotek 2003] SET [Årstal] =" & TxtÅrstal & ", [Henvist] =" & TxtHenvist & ", [Angina] =" & ComboBox6.Value & " WHERE [HCV] =" & TxtHCV & ";"
Avatar billede steensommer Praktikant
13. september 2004 - 17:50 #14
Hej igen
Jeg får følgende Run-time error:
Datatyperne stemmer  ikke overens i kriterieudtrykket. Gul ved: ObjCommand.Execute.

Her er hele koden for at være sikker på at jeg har gjort det rigtigt:

Private Sub CommandButton2_Click()
'Dim objCommand As ADODB.Command
Dim objCommand As New ADODB.Command
Dim lRecordsAffected As Long
Dim szConnect As String
lRecordsAffected = 1
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=d:\database\HCV.mdb;"
objCommand.ActiveConnection = szConnect
objCommand.CommandText = "UPDATE [HCV præ-per] SET [Årstal] =" & TxtÅrstal & ", [Henvist] =" & TxtHenvist & " WHERE [HCV] =" & TxtHCV & ";"

objCommand.Execute RecordsAffected:=lRecordsAffected, Options:=adCmdText Or adExecuteNoRecords
    ' Check for errors. Only one record should have been affected.
If lRecordsAffected <> 1 Then Err.Raise Number:=vbObjectError + 1024, _
          Description:="Error executing UPDATE statement."

Dim ctl As Control
For Each ctl In Me.Controls
    If TypeName(ctl) = "TextBox" Then ctl = ""
Next
End Sub
Avatar billede bak Forsker
13. september 2004 - 18:22 #15
Jeg kender ikke dine datatyper i access-databasen, Steen.
objCommand.CommandText = "UPDATE [HCV præ-per] SET Årstal = '" & txtårstal & "', Henvist = '" & txthenvist & "', Angina = '" & combobox6 & "' WHERE (((HCV)='" & CStr(TxtHCV) & "'));"

men denne funker for mig.
du er velkommen til at sende et udsnit af database til excel[snabela]tbdl.dk
Avatar billede steensommer Praktikant
13. september 2004 - 18:31 #16
...og det gør den tilsyneladende også her :0) Det var dejligt. Hvad var hemmeligheden - jeg vil jo fortsat gerne lære noget.

Tak for hjælpen bak!
Avatar billede bak Forsker
13. september 2004 - 18:33 #17
hemmeligheden er '' om tekst
Avatar billede bak Forsker
13. september 2004 - 18:34 #18
prøver lige igen ...enkeltapostoffer    'tekst'
Avatar billede steensommer Praktikant
13. september 2004 - 18:36 #19
Super - tak for hjælpen
Ps Hvorfor CStr(TxtHCV)
Avatar billede bak Forsker
13. september 2004 - 18:38 #20
det er heller ikke nødvendig, men min opsætning var jo ikke som din :-)
Avatar billede steensommer Praktikant
13. september 2004 - 18:39 #21
Hov jeg troede at jeg gav dig point første gang men man skal åbenbart huske at markere navnet
Avatar billede steensommer Praktikant
13. september 2004 - 20:02 #22
bak ...kan du overskue hvorfor den igen skriver st der er en syntaksfejl i UPDATE-sætningen (ADVARSEL den er ekstrem lang)
vh Steen


Private Sub CommandButton2_Click()
'Dim objCommand As ADODB.Command
Dim objCommand As New ADODB.Command
Dim lRecordsAffected As Long
Dim szConnect As String
lRecordsAffected = 1
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=d:\database\HCV.mdb;"
objCommand.ActiveConnection = szConnect

objCommand.CommandText = "UPDATE [HCV præ-per] SET Årstal = '" & TxtÅrstal & "', Henvist = '" & TxtHenvist & "', Angina = '" & ComboBox6 & "', Fødselsdato = '" & TxtFødselsdato & "', Køn = '" & TxtKøn & "', Vægt = '" & TxtVægt & "', Indlagt = '" & TxtIndlagt & "', Amt = '" & TxtAmt & "', Henvist = '" & TxtHenvist & "', Udskrevet = '" & TxtUdskrevet & "', CCVS = '" & TxtCCVS & "', NYHA = '" & TxtNYHA & "', Privatpatient = '" & CheckBox1 & "', CNS = '" & ComboBox1 & "', Lunge = '" & ComboBox2 & "', Rygning = '" & ComboBox3 & "', Diabetes = '" & ComboBox4 & "', Hypertension = '" & ComboBox5 & "', Nyre = '" & CheckBox2 & "', Andre sygdomme= '" & TxtAndreSygdomme & "', S-Crea= '" & TxtCrea & "', AMI= '" & ComboBox7 & "', Tidl Hjerteop= '" & ComboBox8 & "', Beta-blokker= '" & CheckBox3 & "', Calcium antagonist= '" & CheckBox4 & "', ACE hæmmer= '" & CheckBox5 & "', Nitriter= '" & CheckBox6 & "', Digoxin= '" & CheckBox7 & "', Diuretika= '" & CheckBox8 & _
"', ASA= '" & CheckBox9 & "', AK= '" & CheckBox10 & "', Kolesterol= '" & CheckBox11 & "', Andet= '" & TxtAndet & "', Dato for KAG= '" & TxtDatoKAG & "', EF= '" & TxtEF & "', LVEDP= '" & TxtLVEDP & "', LVEDV= '" & TxtLVEDV & "', Koronarlidelse= '" & ComboBox12 & "', Hovedstamme= '" & CheckBox13 & "', Klaplidelse= '" & ComboBox9 & "', Gradient= '" & TxtStenose & "', Insufficiens= '" & ComboBox13 & "', Dyskinesi= '" & ComboBox10 & "', Aneurysma= '" & ComboBox11 & "' WHERE (((HCV)='" & CStr(TxtHCV) & "'));"

objCommand.Execute RecordsAffected:=lRecordsAffected, Options:=adCmdText Or adExecuteNoRecords
    ' Check for errors. Only one record should have been affected.
If lRecordsAffected <> 1 Then Err.Raise Number:=vbObjectError + 1024, _
          Description:="Error executing UPDATE statement."

Dim ctl As Control
For Each ctl In Me.Controls
    If TypeName(ctl) = "TextBox" Then ctl = ""
Next
End Sub
Avatar billede bak Forsker
13. september 2004 - 21:01 #23
umiddelbart kan jeg ikke se en fejl, men der kan jo være et felt der er stavet forkert eller et komma der mangler. der skal jo ikke meget til i en sql-sætning.
Jeg kender ikke størrelsesbgrænsningen af en sql-sætning men du er jo oppe på en 14-1500 karakterer :-),
Prøv at lave den som nedenstående så er det måske nemmere at se fejl.


Dim txt As String
    txt = "UPDATE [HCV præ-per] "
    txt = txt & "SET Årstal = '" & TxtÅrstal
    txt = txt & "', Henvist = '" & TxtHenvist
    txt = txt & "', Angina = '" & ComboBox6
    txt = txt & "', Fødselsdato = '" & TxtFødselsdato
    txt = txt & "', Køn = '" & TxtKøn
    txt = txt & "', Vægt = '" & TxtVægt
    txt = txt & "', Indlagt = '" & TxtIndlagt
    txt = txt & "', Amt = '" & TxtAmt
    txt = txt & "', Henvist = '" & TxtHenvist
    txt = txt & "', Udskrevet = '" & TxtUdskrevet
    txt = txt & "', CCVS = '" & TxtCCVS
    txt = txt & "', NYHA = '" & TxtNYHA
    txt = txt & "', Privatpatient = '" & CheckBox1
    txt = txt & "', CNS = '" & ComboBox1
    txt = txt & "', Lunge = '" & ComboBox2
    txt = txt & "', Rygning = '" & ComboBox3
    txt = txt & "', Diabetes = '" & ComboBox4
    txt = txt & "', Hypertension = '" & ComboBox5
    txt = txt & "', Nyre = '" & CheckBox2
    txt = txt & "', Andre sygdomme= '" & TxtAndreSygdomme
    txt = txt & "', S-Crea= '" & TxtCrea
    txt = txt & "', AMI= '" & ComboBox7
    txt = txt & "', Tidl Hjerteop= '" & ComboBox8
    txt = txt & "', Beta-blokker= '" & CheckBox3
    txt = txt & "', Calcium antagonist= '" & CheckBox4
    txt = txt & "', ACE hæmmer= '" & CheckBox5
    txt = txt & "', Nitriter= '" & CheckBox6
    txt = txt & "', Digoxin= '" & CheckBox7
    txt = txt & "', Diuretika= '" & CheckBox8
    txt = txt & "', ASA= '" & CheckBox9
    txt = txt & "', AK= '" & CheckBox10
    txt = txt & "', Kolesterol= '" & CheckBox11
    txt = txt & "', Andet= '" & TxtAndet
    txt = txt & "', Dato for KAG= '" & TxtDatoKAG
    txt = txt & "', EF= '" & TxtEF
    txt = txt & "', LVEDP= '" & TxtLVEDP
    txt = txt & "', LVEDV= '" & TxtLVEDV
    txt = txt & "', Koronarlidelse= '" & ComboBox12
    txt = txt & "', Hovedstamme= '" & CheckBox13
    txt = txt & "', Klaplidelse= '" & ComboBox9
    txt = txt & "', Gradient= '" & TxtStenose
    txt = txt & "', Insufficiens= '" & ComboBox13
    txt = txt & "', Dyskinesi= '" & ComboBox10
    txt = txt & "', Aneurysma= '" & ComboBox11
    txt = txt & "' WHERE (((HCV)='" & CStr(TxtHCV) & "'));"
    objCommand.CommandText = txt
Avatar billede bak Forsker
13. september 2004 - 21:06 #24
jeg ser lige et steder hvor det skal fejle. De feltnavne med mellemrum i skal i kantede paranteser
[Andre sygdomme], [Calcium antagonist] osv.
Avatar billede steensommer Praktikant
13. september 2004 - 21:13 #25
Det var faktisk en rigtig god måde at gøre det på. Det andet bliver utrolig uoverskueligt. Jeg tror også at det med de kantede parenteser gør en forskel. Nu har jeg desværre den run-time error: At datatyperne ikke stemmer overens i kriterieudtrykket! 
Får det da ingen ende med fejlmulighederne. Jeg gik desværre kun på Matematisk linie i gymnasiet og da betød tegnsætningen ikke så meget men SQL kan da tage livet af enn
vh Steen
Avatar billede bak Forsker
13. september 2004 - 21:20 #26
At datatyperne ikke stemmer overens i kriterieudtrykket!
Som den er sat op nu, forventer den alle alle felterne er tekst.
Har du nogle der ikke er tekst i databasen (ja/nej, Tal, dato eller andet)  ???
Avatar billede steensommer Praktikant
13. september 2004 - 21:21 #27
Ja men jeg ændrede det meste til text dog er de udtryk hvor checkbox indgår Ja/nej. Hvad gør man hvis det er tal?
Avatar billede bak Forsker
13. september 2004 - 21:26 #28
Dim txt As String
    txt = "UPDATE [HCV præ-per] "
    txt = txt & "SET Årstal = '" & TxtÅrstal
    txt = txt & "', Henvist = '" & TxtHenvist
    txt = txt & "', Angina = '" & ComboBox6
    txt = txt & "', Fødselsdato = '" & TxtFødselsdato
    txt = txt & "', Køn = '" & TxtKøn
    txt = txt & "', Vægt = '" & TxtVægt
    txt = txt & "', Indlagt = '" & TxtIndlagt
    txt = txt & "', Amt = '" & TxtAmt
    txt = txt & "', Henvist = '" & TxtHenvist
    txt = txt & "', Udskrevet = '" & TxtUdskrevet
    txt = txt & "', CCVS = '" & TxtCCVS
    txt = txt & "', NYHA = '" & TxtNYHA
    txt = txt & "', Privatpatient = " & CheckBox1
    txt = txt & ", CNS = '" & ComboBox1
    txt = txt & "', Lunge = '" & ComboBox2
    txt = txt & "', Rygning = '" & ComboBox3
    txt = txt & "', Diabetes = '" & ComboBox4
    txt = txt & "', Hypertension = '" & ComboBox5
    txt = txt & "', Nyre = " & CheckBox2
    txt = txt & ", Andre sygdomme= '" & TxtAndreSygdomme
    txt = txt & "', S-Crea= '" & TxtCrea
    txt = txt & "', AMI= '" & ComboBox7
    txt = txt & "', Tidl Hjerteop= '" & ComboBox8
    txt = txt & "', Beta-blokker= '" & CheckBox3
    txt = txt & "', Calcium antagonist= " & CheckBox4
    txt = txt & ", ACE hæmmer= " & CheckBox5
    txt = txt & ", Nitriter= " & CheckBox6
    txt = txt & ", Digoxin= " & CheckBox7
    txt = txt & ", Diuretika= " & CheckBox8
    txt = txt & ", ASA= " & CheckBox9
    txt = txt & ", AK= " & CheckBox10
    txt = txt & ", Kolesterol= " & CheckBox11
    txt = txt & ", Andet= '" & TxtAndet
    txt = txt & "', Dato for KAG= '" & TxtDatoKAG
    txt = txt & "', EF= '" & TxtEF
    txt = txt & "', LVEDP= '" & TxtLVEDP
    txt = txt & "', LVEDV= '" & TxtLVEDV
    txt = txt & "', Koronarlidelse= '" & ComboBox12
    txt = txt & "', Hovedstamme= " & CheckBox13
    txt = txt & ", Klaplidelse= '" & ComboBox9
    txt = txt & "', Gradient= '" & TxtStenose
    txt = txt & "', Insufficiens= '" & ComboBox13
    txt = txt & "', Dyskinesi= '" & ComboBox10
    txt = txt & "', Aneurysma= '" & ComboBox11
    txt = txt & "' WHERE (((HCV)='" & CStr(TxtHCV) & "'));"
    objCommand.CommandText = txt
Avatar billede steensommer Praktikant
13. september 2004 - 21:29 #29
Jeg må være lidt tungnem for jeg kan ikke se forskellen på de 2 varianter
Avatar billede bak Forsker
13. september 2004 - 21:29 #30
:-)  der mangler ' ved de steder hvor der er checkbokse
Avatar billede steensommer Praktikant
13. september 2004 - 21:30 #31
Nåh er de små ''  :0)
Avatar billede bak Forsker
13. september 2004 - 21:30 #32
glemte at fjerne dem ved 12 og 13
Avatar billede steensommer Praktikant
13. september 2004 - 21:36 #33
Nu lykkedes det vist dog fortæller den at feltet: "Andre sygdomme" ikke må indeholde værdien nul. Kan det ændret for det skal være muligt IKKE at udfylde alle felter.
Avatar billede steensommer Praktikant
13. september 2004 - 21:39 #34
Hov og lige en anden ting (undskyld de mange spørgmål - du må sige til hvis det kniber med tiden og tålmodigheden):
Ved Comboboxe: skriver den IKKE værdien men kun det valgte nummer 0,1,2 etc
Avatar billede bak Forsker
13. september 2004 - 21:44 #35
prøv combobox1.value eller combobox1.text
Avatar billede steensommer Praktikant
13. september 2004 - 21:52 #36
Det var .text. Tak for det. Hvad med det at den ikke accepterer et tomt felt?
Avatar billede bak Forsker
13. september 2004 - 21:56 #37
det var værre, steen. Er det databasen eller formen der ikke accepterer det ?
Har du kigget på triple state muligheden ?
Avatar billede steensommer Praktikant
13. september 2004 - 21:57 #38
Det er formen. øøøh Triple state???
Avatar billede bak Forsker
13. september 2004 - 21:59 #39
triple state er en property på checkboxen der betyder at en checkbox kan antage tre "værdier" :
true, false eller Null
Avatar billede steensommer Praktikant
13. september 2004 - 21:59 #40
Aha nu fandt jeg ud af det. Men triple state kan vel kun erstatte Ja/Nej
Avatar billede steensommer Praktikant
13. september 2004 - 22:01 #41
Det er comboboxe (og en enkelt textbox - ikke alle) der ikke accepterer det.
Avatar billede bak Forsker
13. september 2004 - 22:04 #42
forstår ikke helt. Kan de ikke være blanke ?
(Går lige ud og ryger lidt  :-)
Avatar billede steensommer Praktikant
13. september 2004 - 22:08 #43
Shit min skyld (igen). I access var databasen sat til ikke at acceptere nulværdier i de omtalte felter - UNDSKYLD!
Ryger?? Pas nu på at du ikke en dag ender her hos os (selvom vi da er nogle rare personer og bedre til at behandle kirurgiske hjertesygdomme end til at programmere) ;0)
Men igen tusinde tak for hjælpen - som sædvanligt en uovertrufen hjælp
vh Steen
Avatar billede bak Forsker
13. september 2004 - 22:22 #44
Ved godt i er gode :-) Talte med en fra kontoret idag om det samme , han har kun ros tilovers for HCV. (noget ballonsjov)
Avatar billede steensommer Praktikant
13. september 2004 - 22:24 #45
Ok - kommer han også fra SØnderjyllands amt. De sender normalt ikke patienter denne vej!
Avatar billede bak Forsker
13. september 2004 - 22:28 #46
Nej det er de ikke flinke til, men firmaet har er forsikringsordning hvor I indgår.
Avatar billede steensommer Praktikant
13. september 2004 - 22:33 #47
Det var da dejligt at høre - selvom jeg da ikke håber at jeg personligt får mulighed for at sige tak til dig  :0)
Avatar billede bak Forsker
13. september 2004 - 22:45 #48
*grin*, ja, hvem ved ?
g'nat nu.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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