Avatar billede weis Nybegynder
25. januar 2001 - 17:25 Der er 19 kommentarer og
1 løsning

Udskrivning i Delphi

Hej...

Jeg vil gerne have lidt hjælp til at finde ud af hvordan jeg udskriver bestemte informationer fra min form.

Jeg har været inde i Paradox 7 og lavet en tabel med 40 felter til en database. Når de er indsat på formen og der er blevet indtastede en masse informationer i dem, skal jeg selv kunne vælge hvad for nogle ting der skal kunne udskrives.

Fx  hvis der er indtastede: fornavn, efternavn, adresse, postnumre, by, telefonnumre osv.
Skal jeg kunne vælge om jeg kun vil udskrive fornavn og efternavn eller om det skal være postnumre og by.

Det skulle gerne være sådan at når jeg går op i menulisten ok flikker på \"Filer > Udskriv\" skal der komme en form frem med 40 \"DBCheckBoxe eller CheckBoxe\" der skal det være sådan at jeg skal kunne vælge hvad jeg vil have udskrevet (De markerede CheckBoxe).

Det skal laves i en \"Quick Report Master/Delail eller Quick Report list\".

Hvordan gør jeg og hvad skal jeg skrive i min unit for at få den til at gøre dette???

Andreas
Avatar billede loke-liscom Nybegynder
26. januar 2001 - 14:07 #1
Kan du ikke stille dit spørgsmål lidt anderledes?
Avatar billede weis Nybegynder
26. januar 2001 - 14:38 #2
Hvordan anderledes???

Andreas
Avatar billede loke-liscom Nybegynder
26. januar 2001 - 16:04 #3
Jeg er ikke helt med på hvad du mener. Du har 40 forskællige data om hver person og så vil du kan vælge hvike der skal udskrives? Du kender godt TPrinter ikke? når du bruger TPrinter så har du jo en canvas du kan tegne på. Så er det jo bare op til dig hvordan det skal se ud.
Avatar billede weis Nybegynder
26. januar 2001 - 16:29 #4
Meningen er rigtig. Jeg skal kunne vælge hvad jeg skal udskrive. Men det skal gøres ved at man sætter et flueben i en CheckBoxe.

Udskriften kunne fx. komme til at se ud sådan at der ver en liste med navne og adresser (Lang liste) eller alle 40 data om personen...

Jeg kender heller ikke TPrint... Hvad og hvordan bruges det...

Andreas
Avatar billede madshenrik Nybegynder
31. januar 2001 - 13:38 #5
Som jeg forstår dit spørgsmål er det nemmeste nok at du laver en quickreport med dine database felter. Hvor efter du laver en form hvor på du kan spørge brugeren om hvilke felter han ønsker udskrevet ved hjælp af checkbox og hvis han checker en af bliver denne udskrevet.
Hvis dette er hvad du mener burde det være til at gå til.
Men du burde nok overveje at normalisere denne database hvis ikke du allerede har gjort dette.

Mads 
Avatar billede weis Nybegynder
31. januar 2001 - 18:29 #6
>>Mads

så er problemet bare at hvis der er skal udskrives 7 forskellige dataer om alle personerne for så skal 7 af checkboxene markeres og så skal alle 7 imformationer stå på samme side (Dat samme hvis alle 40 informationer skal udskrives)


Andreas
Avatar billede madshenrik Nybegynder
01. februar 2001 - 12:24 #7
Mener du at der skal udskrives en side pr. mand med de 7 informationer eller skal det hele være på en side.

Mads
Avatar billede weis Nybegynder
01. februar 2001 - 17:48 #8
En side kan fx komme til at se sådan her ud...

Navn:        Adresse:        Postnr:    By:
XXXXX        XXXXXXXX        XXXX        XXXXXX
XXXX        XXXXX          XXXX        XXXX
XXXXXXX      XXXXX          XXXX        XXXXXXXXX
XXX          XXXXXXXXXX      XXXX        XXXXX
XXX          XXXXX          XXXX        XXXXXXXX
Avatar billede weis Nybegynder
01. februar 2001 - 17:49 #9
Sådan at alle informationerne kommer i en lang liste...

Andreas
Avatar billede madshenrik Nybegynder
01. februar 2001 - 18:06 #10
Kan du ikke placere disse quickreport felter dynamisk altså noget i retning af
if checkbox1.checked then
begin
placer felt på quickreport
end;

Problemet er bare at du har 40 felter så det vil uden tvivl blive en lang kode du kommer ud i. Men du kunne måske lave grupper i stedet for altså f.eks. 4 grupper hvor der indgår 10 felter i hver.

Mads
Avatar billede weis Nybegynder
01. februar 2001 - 19:06 #11
kunne du ikke komme med en lidt mere i dybtegående forklaring...
Hvad ska jeg fx. skrive efter \"begin\"...

andreas
Avatar billede madshenrik Nybegynder
01. februar 2001 - 20:48 #12
Jeg kan da prøve. Men som sagt så vil det nok blive lidt en vil kode hvis du vil kunne gøre det med alle 40 felter. Jeg har desværre ikke tiden til det nu da jeg skal på arbejde de næste par dage men skal nok prøve.

Mads
Avatar billede madshenrik Nybegynder
01. februar 2001 - 21:03 #13
Jeg har lige lavet et eks. hvor jeg bruger 3 checkboxe, 3 dbediter til quickreport og en knap.
her er koden til det lille eksempel
procedure TForm1.PrintClick(Sender: TObject);
begin

QRDBText1.Visible := false;
QRDBText2.Visible := false;
QRDBText3.Visible := false;

if checkbox1.Checked then
  begin
        QRDBText1.visible := true;
  end;
if checkbox2.Checked then
  begin
        QRDBText2.visible := true;
  end;
if checkbox3.Checked then
  begin
        QRDBText3.visible := true;
  end;

QuickRep1.Preview;


end;

Du kan måske udfra dette selv finde udaf hvordan du ønsker at gøre det. Det er så absolut ikke den eneste måde det kan gøres på. Og igen det bliver f.. en lang kode hvis du skal lave det med 40 felter.

Mads
Avatar billede madshenrik Nybegynder
01. februar 2001 - 21:04 #14
QRDBText er selvfølgelig indsat på en quickreport.


Mads
Avatar billede weis Nybegynder
02. februar 2001 - 13:15 #15
Jeg har desværre ikke fået det til at virke endnu... Jeg har prøvet lidt forskelligt medn det virkede ikke...
Hvor er det jeg skal indsætte dit eksempel. Jeg bruger to forme Form1 med en knap der hedder Udskriv. Når man trykker på den kommer form2 frem med Checkboxene på (der markere man dem) Der efter er der en knap Print så skal QuickRep1 vises (det var på denne knap jeg prøvede at indsætte ideen, men virkede ikke)...

hvad kan jeg have gjort galt...

Andreas
Avatar billede madshenrik Nybegynder
03. februar 2001 - 17:06 #16
Hvad forventer du der skal ske. Hvis du har en quickreport og kører en preview på denne skulle der gerne komme et preview af dit print hvis ikke der gør det så er dette nok et godt sted at starte med at finde fejlen. Men specificer lige problemet lidt mere.

Mads
Avatar billede madshenrik Nybegynder
03. februar 2001 - 17:07 #17
Mit eks. skal selvfølgelig passe med de navne du selv bruger på dinne forme.

Mads
Avatar billede madshenrik Nybegynder
04. februar 2001 - 10:16 #18
Det burde virke udfra hvad du skriver.

Mads
Avatar billede weis Nybegynder
04. februar 2001 - 19:58 #19
Print preview er der ikke noget galt med, men print preview viser alle QRDBTexterne selvom at der ikke er blevet stal flueben i Checkboxene...

Andreas
Avatar billede weis Nybegynder
23. april 2001 - 17:41 #20
lukket
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