Конференция "Базы" » отмена удаления в таблицах DBF [D7, dBase, FoxPro]
 
  • wipr (04.01.10 00:23) [0]
    Подскажите, как можно программно в таблице DBF снять метку на удаление, используя BDE?
  • Anatoly Podgoretsky © (04.01.10 01:24) [1]
    > wipr  (04.01.2010 00:23:00)  [0]

    DbiUndeleteRecord
  • wipr (04.01.10 20:42) [2]

    > DbiUndeleteRecord

    Не совсем понятно. Что это? К чему оно относится?
    Есть еще один вопрос. Как можно увидеть список только одних помеченных на удаление записей.
  • Германн © (04.01.10 21:24) [3]

    > > DbiUndeleteRecord
    >
    > Не совсем понятно. Что это? К чему оно относится?

    "\Program Files\Common Files\Borland Shared\BDE\BDE32.HLP"
  • Anatoly Podgoretsky © (04.01.10 22:42) [4]
    ....
     With Table1 Do
     Begin
       Open;
       dbiSetProp(hDBIObj(Handle), curSOFTDELETEON, LongInt(True));
       OnFilterRecord := Table1FilterRecord;
       Filtered := True;
     End;
    ....
    const
     flag : Boolean = False;

    procedure TForm1.Table1FilterRecord(DataSet: TDataSet;
     var Accept: Boolean);
    var
     Pr : RECProps;
    begin
     if Flag then Exit;
     flag := True;
     Check(DbiGetRecord(Table1.Handle, dbiNoLock, Nil, @Pr));
     if Pr.bDeleteFlag then Accept := True
     Else Accept := False;
     flag := False;
    end;

  • wipr (12.01.10 16:06) [5]
    я использую BDS 2006, подскажите в каком uses искать DbiUndeleteRecord, dbiSetProp,DbiGetRecord. В \Program Files\Common Files\Borland Shared\BDE\BDE32.HLP я ничего не нашел.
  • Германн © (12.01.10 17:37) [6]

    > В \Program Files\Common Files\Borland Shared\BDE\BDE32.HLP
    > я ничего не нашел.

    Врешь!
  • sniknik © (12.01.10 17:48) [7]
    а может и нет, может урезанная пиратская версия...

    > я ничего не нашел.
    чего не нашел то, файла или сведений в нем?

    -----------
    - ты суслика  видишь?
    - нет.
    - и я нет, а он тем не менее есть.
 
Конференция "Базы" » отмена удаления в таблицах DBF [D7, dBase, FoxPro]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]