slt tlm,
j'utilise un dbgrid pour afficher les données d'une table,mais le pb c'est au niveau de l'impréssion qd je point la souris vers un enregistrement ça n'imprime pas la ligne souhaité.
slt tlm,
j'utilise un dbgrid pour afficher les données d'une table,mais le pb c'est au niveau de l'impréssion qd je point la souris vers un enregistrement ça n'imprime pas la ligne souhaité.
déjà pourrait on savoir comment tu procèdes, quel générateur d'état tu utilises?
je n'ai pas compris ce que tu désires réaliser: imprimer uniquement la ligne pointée par la souris ?
quelques précisions s'imposent
j'utilise le Quickreport, je t'explique j'ai 2form,dans la 1ére j'utilise un dbgrid pour saisir les produit et ad je veux imprimer ça marche bien.dans l
j'utilise le Quickreport, je t'explique j'ai 2form,dans la 1ére j'utilise un dbgrid pour saisir les produit et ad je veux imprimer ça marche bien.dans la 2éme form je l'ai consacré pour la recherche il ya aussi un dbgrid ou il est affiché le numéro,la date et le nom du client, donc l'utilisateur a deux possibilité soit le filtre par nom ou par Numéro,j'ai utiliser le code suivant
et pour le filtre par nom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TForm3.Edit2Change(Sender: TObject); begin if Edit2.Text<>'' then begin TABLE1.Locate('Numoffre',Edit2.Text,[Lopartialkey]); end; end;voici le pb quand j'execute un des filtre la fléche du dbgrid point bien sur le client voulu mais qd je veux imprimer ,ça imprime le dernir etat de la form1(je sais pas si je me suis fais bien comprendre!!!)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 procedure TForm3.Edit1Change(Sender: TObject); begin Table1.Locate('Client',Edit1.Text,[LopartialKey]); end;
voici le code pour l'impressionremarque: ce code est le méme que celui utilisé pour l'impréssion dans la form1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 procedure TForm3.SpeedButton1Click(Sender: TObject); begin table1.Edit; table1.Post; table2.Edit; table2.Post; QuickReport4.Query1.active:=false; QuickReport4.Query1.Params[0].value:=strtoint(form1.DBEdit7.Text); QuickReport4.Query1.active:=true; QuickReport4.Prepare; NombrePages:=QuickReport4.QRPrinter.PageCount; QuickReport4.QRPrinter.Free; QuickReport4.QRPrinter := nil; QuickReport4.PREVIEW; end;
à quoi correspond DBEdit7 ?
et QuickReport4.Query1.Params[0] ?
pourquoi ce code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 table1.Edit; table1.Post; table2.Edit; table2.Post;
ce code parce que j'avais ce message d'erreur " la table n'est pas en mode edition"
dbedit7 c'est ou il ya le Numéro d'offre ( la clé)
fais une expérience,
réplique le jeu de données utilisé par ton état sur une nouvelle fiche contenant un dbgrid qui affichera les données de ce jeu de données.
modifie le code qui appelle l'état, histoire de vérifier que ton jeu de données est bien filtré.
autre chose, tu as précisé que c'est le même code utilisé pour afficher l'autre état. dois-je comprendre que c'est également le même état+jeu de données ?
quel genre de modification dois je faire.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager