/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Query 'on-the-fly'?
Fra : Jacob Volstrup


Dato : 29-01-02 01:39

Hej,

Jeg har i mine tidligere Delphi programmer arbejdet meget med databaser
(tabeller), og skal også i mit næste. Men for at gøre det så overskueligt
som muligt, ville det hele fungere en del lettere, hvis jeg havde mulighed
for at oprette en query i min funktion, når jeg har brug for det.
Det er skam heller ikke her at der opstår problemer, men først i det øjeblik
jeg skal tilgå mine data.
Jeg plejer nemlig blot at tilføje felterne med 'Fields editor', hvorefter de
jo let kan tilgåes. Men jeg kan ikke helt gennemskue hvordan jeg skal bære
mig ad med dette direkte fra query'en, når jeg nu opretter den 'on-the-fly'.

Men mon ikke der er en eller anden, som har løst et lignende problem
tidligere?

Og lige et ekstra spørgsmål: Er det ikke muligt at kalde en
funktion/procedure, med et multidimensionelt array (eks.
Funktion(ListOverTing)); )? Det ville gøre det noget lettere at overføre
mine data fra funktionerne, fremfor at bruge noget som
unit.formnavn.variabelnavn.

På forhånd tak.

--
Mvh Jacob Volstrup
- Snart online med www.netspecialisten.dk
Midlertidig online med: http://webhotel2.webhosting.dk/~netspecialistendk/



 
 
Peter Henriksen (29-01-2002)
Kommentar
Fra : Peter Henriksen


Dato : 29-01-02 08:33

Jacob Volstrup wrote:

> Jeg plejer nemlig blot at tilføje felterne med 'Fields editor', hvorefter
> de jo let kan tilgåes. Men jeg kan ikke helt gennemskue hvordan jeg skal
> bære mig ad med dette direkte fra query'en, når jeg nu opretter den
> 'on-the-fly'.

Det er såmænd ikke så svært, du kan referere til dem via Fields property'en
på queryen. Enten via nummer Fields[0] eller også via Fieldbyname('NAVN')

> Og lige et ekstra spørgsmål: Er det ikke muligt at kalde en
> funktion/procedure, med et multidimensionelt array (eks.
> Funktion(ListOverTing)); )? Det ville gøre det noget lettere at overføre
> mine data fra funktionerne, fremfor at bruge noget som
> unit.formnavn.variabelnavn.

Umiddelbart jo, men ellers kan det være du skal kigge under var parametre,
afhængig af hvad du skal bruge det til... ellers kan man jo altid bruge
pointere...

Mvh
Peter Henriksen
www.repete.biz

Jacob Volstrup (29-01-2002)
Kommentar
Fra : Jacob Volstrup


Dato : 29-01-02 12:00

> > Og lige et ekstra spørgsmål: Er det ikke muligt at kalde en
> > funktion/procedure, med et multidimensionelt array (eks.

> Umiddelbart jo, men ellers kan det være du skal kigge under var parametre,

Jeg havde tidligere prøvet med var parametren, men den virker ikke, når man
skal bruge et multidimensionelt array.

Procedure Hent(var Liste : Array of Array of String);

Ovenstående procedure frembringer flg. fejl under compiling:
Identifier expected but 'ARRAY' found

--
Mvh Jacob Volstrup
- Snart online med www.netspecialisten.dk
Midlertidig online med: http://webhotel2.webhosting.dk/~netspecialistendk/



Peter Henriksen (31-01-2002)
Kommentar
Fra : Peter Henriksen


Dato : 31-01-02 08:09

Jacob Volstrup wrote:

>> > Og lige et ekstra spørgsmål: Er det ikke muligt at kalde en
>
>> Umiddelbart jo, men ellers kan det være du skal kigge under var
>> parametre,
>
> Jeg havde tidligere prøvet med var parametren, men den virker ikke, når
> man skal bruge et multidimensionelt array.

Men spørgsmålet gik som jeg forstod det, på at du ville have flere værdier
tilbage fra en funktion, og det kan man med var parametre. Hvis du har brug
for at få 3 værdier retur, brug 3 parametre. Eller måske et dynamisk array
kunne bruges ?

Mvh
Peter Henriksen
www.repete.biz

Jacob Volstrup (02-02-2002)
Kommentar
Fra : Jacob Volstrup


Dato : 02-02-02 12:16

"Peter Henriksen" <repete@cyberdude.dk> wrote in message
news:kkqa3a.pfk.ln@1th.fortynine...
> Men spørgsmålet gik som jeg forstod det, på at du ville have flere værdier
> tilbage fra en funktion, og det kan man med var parametre. Hvis du har
brug
> for at få 3 værdier retur, brug 3 parametre. Eller måske et dynamisk array
> kunne bruges ?

Er det ikke et dynamisk array jeg har gang i?
Troede ikke at det kunne laves på andre måder under Delphi 4, så...

--
Mvh Jacob Volstrup
- Snart online med www.netspecialisten.dk
Midlertidig online med: http://webhotel2.webhosting.dk/~netspecialistendk/



Uffe Kousgaard (02-02-2002)
Kommentar
Fra : Uffe Kousgaard


Dato : 02-02-02 12:39

"Jacob Volstrup" <volstrup@avanceret.dk> wrote in message
news:X%E58.3153$m6.276318@news000.worldonline.dk...
>
> Procedure Hent(var Liste : Array of Array of String);
>
Således skal det se ud:

type
TJacobString: Array of Array of String;

Procedure Hent(var Liste : TJacobString);



Thor (29-01-2002)
Kommentar
Fra : Thor


Dato : 29-01-02 22:05

eller endnu lettere:

query1['felt1'] := 123;

mvh Thor
"Jacob Volstrup" <volstrup@avanceret.dk> wrote in message
news:Xam58.7850$Eu2.860105@news010.worldonline.dk...
> Hej,
>
> Jeg har i mine tidligere Delphi programmer arbejdet meget med databaser
> (tabeller), og skal også i mit næste. Men for at gøre det så overskueligt
> som muligt, ville det hele fungere en del lettere, hvis jeg havde mulighed
> for at oprette en query i min funktion, når jeg har brug for det.
> Det er skam heller ikke her at der opstår problemer, men først i det
øjeblik
> jeg skal tilgå mine data.
> Jeg plejer nemlig blot at tilføje felterne med 'Fields editor', hvorefter
de
> jo let kan tilgåes. Men jeg kan ikke helt gennemskue hvordan jeg skal bære
> mig ad med dette direkte fra query'en, når jeg nu opretter den
'on-the-fly'.
>
> Men mon ikke der er en eller anden, som har løst et lignende problem
> tidligere?
>
> Og lige et ekstra spørgsmål: Er det ikke muligt at kalde en
> funktion/procedure, med et multidimensionelt array (eks.
> Funktion(ListOverTing)); )? Det ville gøre det noget lettere at overføre
> mine data fra funktionerne, fremfor at bruge noget som
> unit.formnavn.variabelnavn.
>
> På forhånd tak.
>
> --
> Mvh Jacob Volstrup
> - Snart online med www.netspecialisten.dk
> Midlertidig online med: http://webhotel2.webhosting.dk/~netspecialistendk/
>
>



Landinspektør Erik D~ (30-01-2002)
Kommentar
Fra : Landinspektør Erik D~


Dato : 30-01-02 08:24

Ang. kald af function med multidimensionalt array:
Du skal typecaste den først, d.v.s definere den i Type sektionen:

Type ToDim = Array[1..3,1..3] of String;

derefter kan du kalde funktioner:

Function Peter(indArr:ToDim):ToDim;
Begin
result:=indArr;
End;

procedure TForm1.Button1Click(Sender: TObject);
Var arr1,arr2: ToDim;
begin
arr1:= peter(arr2);
end;

M.v.h. Erik Dam

"Jacob Volstrup" <volstrup@avanceret.dk> skrev i en meddelelse
news:Xam58.7850$Eu2.860105@news010.worldonline.dk...
> Hej,
>
> Jeg har i mine tidligere Delphi programmer arbejdet meget med databaser
> (tabeller), og skal også i mit næste. Men for at gøre det så overskueligt
> som muligt, ville det hele fungere en del lettere, hvis jeg havde mulighed
> for at oprette en query i min funktion, når jeg har brug for det.
> Det er skam heller ikke her at der opstår problemer, men først i det
øjeblik
> jeg skal tilgå mine data.
> Jeg plejer nemlig blot at tilføje felterne med 'Fields editor', hvorefter
de
> jo let kan tilgåes. Men jeg kan ikke helt gennemskue hvordan jeg skal bære
> mig ad med dette direkte fra query'en, når jeg nu opretter den
'on-the-fly'.
>
> Men mon ikke der er en eller anden, som har løst et lignende problem
> tidligere?
>
> Og lige et ekstra spørgsmål: Er det ikke muligt at kalde en
> funktion/procedure, med et multidimensionelt array (eks.
> Funktion(ListOverTing)); )? Det ville gøre det noget lettere at overføre
> mine data fra funktionerne, fremfor at bruge noget som
> unit.formnavn.variabelnavn.
>
> På forhånd tak.
>
> --
> Mvh Jacob Volstrup
> - Snart online med www.netspecialisten.dk
> Midlertidig online med: http://webhotel2.webhosting.dk/~netspecialistendk/
>
>



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste