Avatar billede sandahl Nybegynder
09. januar 2003 - 08:25 Der er 16 kommentarer og
1 løsning

At gemme mine ting

Hej, jeg har lavet nogle textboxe og nogle options, og når jeg kører mit program skriver den det over i en fil, MEN den gemmer det ikke... hvordan får jeg den til det? og når der så kommer en ny "bruger" skal osse kunne skrive i filen men neden under den forrige... nogle der forstår mit problem?
Avatar billede sjh Nybegynder
09. januar 2003 - 09:46 #1
prøv og tag et kik på denne kode:
http://hjem.get2net.dk/sjh/eksperten/299869/TypeData.zip

det er ikke nogle database-file men en text-file.
Avatar billede sandahl Nybegynder
09. januar 2003 - 09:53 #2
hmmm... du kunne vel ikke pinde det lidt ud for mig?? jeg er lidt ny i det her...
Avatar billede sjh Nybegynder
09. januar 2003 - 09:55 #3
så bliver det først en gang i eftermidag - skal på arbejde. :)
Avatar billede sandahl Nybegynder
09. januar 2003 - 09:57 #4
arj.... pis og lort... jeg sidder på arbejde og skal have lavet det her program færdigt.... LORT...
Avatar billede sjh Nybegynder
09. januar 2003 - 10:01 #5
hvad er det ud ikke forstår??
Avatar billede sandahl Nybegynder
09. januar 2003 - 10:05 #6
hvordan jeg via min command1 gemmer det jeg har skrevet i mine textboxe, jeg har fået den til at ligge det over i en fil...
Avatar billede sjh Nybegynder
09. januar 2003 - 10:09 #7
du gemmer det som er i:
Public DataRec As TYPE_FILE_HEAD

'Type Data Infomation
Private Type TYPE_FILE_DATA
'Her kan der indsætte flere efter behov.
'eks:
'      strNavn As String * 20
'      intÅr As Integer
'      datDato As Date

      bytData1() As Byte
      bytData2() As Byte
      bytData3() As Byte
      bytData4() As Byte
      bytData5() As Byte
End Type

'Type File Version
Private Type TYPE_FILE_VERSION
    dwMajor As Long
    dwMinor As Long
    dwRevision As Long
End Type

'Header Infomation af datafile
Private Type TYPE_FILE_HEAD
      bzType(0 To 3) As Byte      'DAT + ASC Char(10)
      Version As TYPE_FILE_VERSION 'Version af datafile
      ArrData() As TYPE_FILE_DATA  'Data infomation
End Type


  'Gemmer DataRec
  Open strPath For Binary Access Write As #intFree
    Put #intFree, 1, DataRec
  Close #intFree
Avatar billede sjh Nybegynder
09. januar 2003 - 10:12 #8
så bruger du:

ReDim Preserve DataRec.ArrData(lCount)

til at lave et nyt index
Avatar billede sandahl Nybegynder
09. januar 2003 - 10:13 #9
hmmm jah det fatter jeg jo ikke meget af...

men du kan lige se min command1 code


Private Sub Command1_Click()
Dim FilNummer As Integer
  FilNummer = FreeFile
  Open "C:\Resultater.txt" For Output As #FilNummer
  Print #FilNummer, Text1.Text
  Print #FilNummer, Text2.Text
  Print #FilNummer, Text3.Text, Text4.Text
  Print #FilNummer, Text5.Text
  Print #FilNummer, Text6.Text; " år"
  Print #FilNummer, Text7.Text
  Print #FilNummer, "---------------Svar---------------"

  If Option1 = True Then
  Print #FilNummer, "Rigtigt svar"
  End If
 
  If Option2 = True Then
  Print #FilNummer, "Forkert svar"
  End If
 
  If Option3 = True Then
  Print #FilNummer, "Rigtigt svar"
  End If
 
  If Option4 = True Then
  Print #FilNummer, "Forkert svar"
  End If
 
  If Option5 = True Then
  Print #FilNummer, "Rigtigt svar"
  End If
 
  If Option6 = True Then
  Print #FilNummer, "Forkert svar"
  End If
 
  If Option7 = True Then
  Print #FilNummer, "Forkert svar"
  End If
 
  If Option8 = True Then
  Print #FilNummer, "Rigtigt svar"
  End If
 
  If Option9 = True Then
  Print #FilNummer, "Rigtigt svar"
  End If
 
  If Option10 = True Then
  Print #FilNummer, "Forkert svar"
  End If
 
  Print #FilNummer, "----------Ønsker Info om:---------"
 
  If Check1 = Checked Then
  Print #FilNummer, "Teknisk Designer"
  End If

  If Check2 = Checked Then
  Print #FilNummer, "IT-Supporter"
  End If
 
  If Check3 = Checked Then
  Print #FilNummer, "Datafagtekniker"
  End If
 
  If Check4 = Checked Then
  Print #FilNummer, "Kommunications-elektriker"
  End If
 
  If Check5 = Checked Then
  Print #FilNummer, "Telefagtekniker"
  End If
 
  If Text1 = "" Then
  MsgBox "Du skal huske at skrive dit navn"
  End If
 
  If Text2 = "" Then
  MsgBox "Du skal huske at skrive din adresse"
  End If
 
  If Text3 = "" Then
  MsgBox "Du skal huske at skrive dit postnummer"
  End If
 
  If Text4 = "" Then
  MsgBox "Du skal huske at skrive hvilken by du bor i"
  End If
 
  If Text5 = "" Then
  MsgBox "Du skal huske at skrive din e-mail"
  End If
 
  If Text6 = "" Then
  MsgBox "Du skal huske at skrive din alder"
  End If
 
  If Text7 = "" Then
  MsgBox "Du skal huske at skrive dit telefonnummer"
  End If
Avatar billede sjh Nybegynder
09. januar 2003 - 10:22 #10
så lav det med append

Private Sub Command1_Click()
Dim FilNummer As Integer
  FilNummer = FreeFile
  Open "C:\test.txt" For Append As #FilNummer
    Print #FilNummer, "Tilføj"
  Close #FilNummer
End Sub
Avatar billede sandahl Nybegynder
09. januar 2003 - 10:23 #11
fatter ikke en skid...
Avatar billede sandahl Nybegynder
09. januar 2003 - 10:26 #12
har fattet lidt...

hvorfor skriver du det her?
Print #FilNummer, "Tilføj"
 
altså hvorfor skriver du tilføj?
Avatar billede sjh Nybegynder
09. januar 2003 - 10:26 #13
'Åbner din file
Open "C:\test.txt" For Append As #FilNummer

'Tilføjer i din file
Print #FilNummer, "Tilføj1"

'Tilføjer i din file
Print #FilNummer, "Tilføj2"

'Tilføjer i din file
Print #FilNummer, "Tilføj3"

'Lukker din file
Close #FilNummer
Avatar billede sandahl Nybegynder
09. januar 2003 - 10:29 #14
OKEY!
Avatar billede sandahl Nybegynder
09. januar 2003 - 10:29 #15
Nu har jeg vist fattet noget!

tak for det
Avatar billede sjh Nybegynder
09. januar 2003 - 10:29 #16
jeg kunne også skrive:

Print #FilNummer, Text7.Text
Avatar billede sjh Nybegynder
09. januar 2003 - 10:31 #17
selv tak.
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