Hirdetés

Új hozzászólás Aktív témák

  • lao ce

    aktív tag

    válasz tusi74 #191 üzenetére

    azert a bde mar nem valami tamogatott es javasolt dolog, de gondolom a tanarbacsi azt ismeri. legalabb ado-ig illene felfejlodnie es akkor csak ot evvel lenne lemaradva.
    a dbgrid stb hasznalatanak van ertelme sok helyen, de en ugy erzem foleg arra jo ha meg kell mutatni egy recordot. editalasra valoban a 'sima' komponensek rugalmasabbak.

    nem tudom miert nem torol recordot. en a helyedben nem vacakolnek sokat azzal hogy hogyan lehet azt kijavitani, feldobnek egy altalanos celu query-t a datamodule-ba amit csak modositasra hasznalok (insert update delete), beallitanam az adatbazis elerest, aztan valami ilyesmi:

    procedure genQueryRunDML (aSQL : string);
    begin
    // data mod language futtatas
    qryGenDML.Close; // biztos ami biztos
    qryGenDML.SQL.Clear;
    qryGenDML.SQL.Add ( aSQL );
    qryGenDML.ExecSQL;
    // esetleg commit ha kell
    end;

    procedure genDeleteRecord ( aTableName, aWhereClause : string );
    var aSQL : string;
    begin
    // osszeallit egy delete sql stringet
    aSQL := ' delete from ' + aTableName + ' where ' + aWhereClause;
    // itt a altalanosan megfogalmazott rakerdezes helye: biztos a torlesben?
    genQueryRunDML (aSQL);
    end;

    proc EnGombomClick...
    genDeleteRecord ( 'KedvencTablam', ' MezoID = ' + ValtozoID );

    kesz, mert ennek mennie kell ha fene fenet eszik akkor is. ennel persze lehet szebben es jobban csinalni ( pl ha minden ID mezo neve kotelezoen a tabla neve + ID akkor csinosabbra lehet irni , hibakezeles -ha nem sikeredett a torles, stb ) , de ebbol is talan kaphatsz otletet.

    nicht kompot

Új hozzászólás Aktív témák