Avatar billede flemming_a Nybegynder
25. oktober 2004 - 08:45 Der er 14 kommentarer og
1 løsning

Er der nogen der har erfaring med Delphi og SPSS

Ja se overskriften, jeg skal eksportere noget data til en SPSS fil, er der nogen der har prøvet det ??
Avatar billede arne_v Ekspert
25. oktober 2004 - 08:48 #1
Kan du ike bare skrive en kommasepareret fil i Delphi og importere den i SPSS ?
Avatar billede flemming_a Nybegynder
25. oktober 2004 - 08:51 #2
jo det er ikke noget problem, men det skulle gerne kunne gøres fra mit program.
Avatar billede flemming_a Nybegynder
25. oktober 2004 - 08:52 #3
det er nemlig ikke mig der skal bruge funktionen senere, men nogle praktiserende læger, og jeg er ikke sikke på at det er nemt at forklare dem hvordan man gør det.
Avatar billede borrisholt Novice
25. oktober 2004 - 08:53 #4
Hmmn .. så er du nød til at finde et specifikation på formatet, og så gå i gang .. Hvis du har en specifikation, kan jeg godt hjælpe dig i gang.

Jens B
Avatar billede flemming_a Nybegynder
25. oktober 2004 - 08:59 #5
Det ser ud til at Borland har et Library til SPSS, den er jeg lige ved at hente
Avatar billede flemming_a Nybegynder
25. oktober 2004 - 09:06 #6
noget tyder på at jeg var lidt for hurtig til at smide et spørgsmål her, der er vist lige til
Avatar billede flemming_a Nybegynder
25. oktober 2004 - 09:07 #7
men ellers vender jeg tilbage
Avatar billede flemming_a Nybegynder
25. oktober 2004 - 15:39 #8
jeg fandt et koponent der klarer det, med at indsætte data i SPSS, men det sløver programmet, og jeg ville derfor bruge en tråd. men jeg får den mærkeligste fejl:

procedure TtestThread.Execute;
var i,j,l:integer;
begin
  spssfile:=Tspssdatafile.Create(application);
  spssfile.WriteDirect:=true; // Canvas does not allow drawing
  spssfile.Compressed:=true;
  spssfile.Filename:='c:\test.sav';
  spssfile.OpenNew;
  for l:=1 to 99 do
  begin
    with spssfile.Variables.Add('Test'+inttostr(l),true,8) do
    begin
      labelText:='Var text'+inttostr(l);
    end;
  end;
  spssfile.SaveDictionary;
  spssfile.Close;
  spssfile.Filename:='c:\test.sav';
  spssfile.WriteDirect:=true;
  spssfile.Open;
  randomize;
    for i:=1 to 99 do
    begin
      with spssfile.Cases.Add do
      begin
      for j:=0 to spssfile.Variables.Count-1 do
      begin
        value[j]:=random(5);
      end;
      Save;
    end;
  end;
end;

fejlen kommer kun hvis jeg laver det i en tråd, ikke hvis jeg bare bruger en almindelig procedure ???
Avatar billede flemming_a Nybegynder
26. oktober 2004 - 14:34 #9
fandt ud af det
Avatar billede flemming_a Nybegynder
26. oktober 2004 - 14:35 #10
er der nogen der vil ha point, så smid et svar....
Avatar billede borrisholt Novice
26. oktober 2004 - 14:36 #11
Fandt du ud af det ?

Jeg vil gerne have komponentet .. samt måske en lille demo.

Jeg synes ikke jeg har bidraget til løsningen, så ingen points til mig.

Jens B
Avatar billede flemming_a Nybegynder
26. oktober 2004 - 15:02 #12
kom med din e-mail adr.
det er en demo, den kan kun ta 25 cases, men ellers virker den som den skal, der er også to demoer med.
Avatar billede borrisholt Novice
26. oktober 2004 - 15:21 #13
jens snabelA borrisholt dot com

Jens B
Avatar billede flemming_a Nybegynder
26. oktober 2004 - 15:23 #14
er på vej
Avatar billede flemming_a Nybegynder
20. december 2004 - 15:19 #15
lukker
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