Hogyan lehet több lekérdezés eredményeit megjeleníteni a dbgridben?
A DBGrid több lekérdezésének eredményeinek megjelenítése.
Helló A téma ez - van egy tárolt eljárás az Interbase - 3 bemeneten és egy tucat kimeneti paraméteren. A programomban ezek a bemeneti paraméterek hurokban vannak beállítva. Meg kell, hogy megjelenjen a lekérdezés eredményét egymás alatt egy DBGrid „e, hogy valahogy meg kell tartani az eredmények a korábbi lekérdezések Adatbázis” e. Hogyan kell ezt csinálni? Köszönöm.
Egyszerre:
SELECT * FROM MyProcedure (<первый комплект трёх параметров>)
UNION ALL
SELECT * FROM MyProcedure (<второй комплект трёх параметров>)
UNION ALL
.
SELECT * FROM MyProcedure (
Próbáltam, de ez a lehetőség nem működik. A fogás az, hogy nem tudom, hányféle bemeneti paraméter lesz, ezért nem tudok írni egy lekérdezésben. Az én esetemben huroknak kell lennie.
Itt van egy tárolt eljárás egy töredéke (nem a teljes szöveg)
kezdődik
választ
trunk_names.descr,
max (trunk_data.avlb_o),
// etc stb
a trunk_names-ből
ahol // ---- //
bele
: trunkname,
// - //
: occ_i;
felfüggesztésére;
választ
trunk_names.descr,
max (trunk_data.avlb_o),
// etc stb
a trunk_names-ből
ahol // ---- //
bele
: trunkname,
// - //
: occ_i;
felfüggesztésére;
végén;
És itt hívom Delphi-nak
Form1.IB_form17 do
kezdődik
Bezárás;
Sql.Clear;
SQL.Add ("válassz * a FORM17_OTCHET (: par1 ,: par2 ,: par2)");
ParamByName ("par1") AsString: = // --- //;
ParamByName ("par2") AsDateTime: = // --- //;
ParamByName ("par3") AsDateTime: = // --- //;
Nyisd;
végén;
És ez a hívás egy hurokba kerül.
Végül meg kell kapnom egy DataSet-et, amelyben a lekérdezések eredményei lesznek. Milyen javaslatok létezhetnek?
Töltsd be a lekérdezés eredményeit a DataSet memóriába. Például a ClientDataSet vagy néhány RxMemoryData
A lekérdezés szövegének dinamikus formázása.
1. A paraméterek nevei is dinamikusan generálódnak
ismét egy ciklusban (vagy bármi másban van) meghatározza az értékeket
paramétereket.
2. Paraméter nélkül, minden tiszta szöveg, egy ciklusban. )
FB?
Az FB-ben lévő tömbök nem működtek, de átmásolhatják a paramétereket és a HP-t, hogy dolgozzák ki őket?