comment peut on faire une état l'or de la sélection des champs
dans un dbgrid
ex: dbgrid contient 15 champs je sélectionne 7 champs dans le dbgrid
et je veut visualiser seulement les 7 champs de la table dans une état
comment peut on faire une état l'or de la sélection des champs
dans un dbgrid
ex: dbgrid contient 15 champs je sélectionne 7 champs dans le dbgrid
et je veut visualiser seulement les 7 champs de la table dans une état
avec quel generateur d'etat ?
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
un QReport est comme une forme tu peux créer des zones d'impression pendant
l' exécution du programme comme un composant sur une fiche.
je n'ai pas d'exemple sous la main mais ça doit se trouver
http://svidouse.developpez.com/impression-grille/
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Veux-tu dire ENREGISTREMENTS ou CHAMPS ???
La différence est de taille.
L'idée est simpleEnvoyé par akli_agha
je reformule ma requète :une question
comment faire pour sélectionner tout le contenu du champ dans un dbgrid
je peut te proposer une solution
1) Tu Créer une table Temporaire de la même structure,tu insert un objet TUpdateSQL.
code sql de la suppresion
Code : Sélectionner tout - Visualiser dans une fenêtre à part UpdateSQL1.DeleteSQL('Delete * FROM MyTempTab ');tu imprime ta table
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
16
17
18
19
20
21
22
23 var i, j: Integer; s,st: string; begin UpdateSQL1.ExecSQL(ukDelete); // tu vide ta table if DBGrid1.SelectedRows.Count>0 then with DBGrid1.DataSource.DataSet do For i:=0 to DBGrid1.SelectedRows.Count-1 do begin GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i])); for j := 0 to FieldCount-1 do begin if (j>0) then begin s:=s+', ';st:=st+', '; end; s:=s+QuotedStr(Fields[j].AsString); st:=st+Fields[j].name; end; UpdateSQL1.InsertSQL.clear; UpdateSQL1.InsertSQL.add('INSERT INTO MyTempTab ('+st+') VALUES ('+s+')'; UpdateSQL1.ExecSQL(ukInsert); s:=''; st:=''; end;
Merci aityahia pour cette requête ca peut aider dans le temps
j'ai une autre question
est ce que je peut sélectionner une colonne dans un dbgrid ?
c'est la cas ou je sélectionne une ligne entière dans un dbgrid
comment 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