Конференция "Базы" » окно сохранения в БД [D7]
 
  • Belka © (10.11.11 14:44) [0]
    как при сохранении сделть так, чтобы из БД сохранились только те слова из списка,которые начинаются с буквы "Я". изменения нужно произвести в этом фрагменте программы:

    procedure TForm1.Action8Execute(Sender: TObject); // сохранение базы данных в файле
    var f:file of data; // типизированный файл
       i:integer; // счётчик для цикла
    begin
    if savedialog1.execute then // если имя файла для сохранения базы данных было выбрано
    begin
    assignfile(f,savedialog1.filename); // связываем файловую переменную с выбран-ным файлом
    rewrite(f); // открываем файл на запись
    for i:=0 to high(database) do // цикл по всей базе данных
     write(f,database[i]); // записываем в файл последовательно все записи
    closefile(f); // закрываем файл
    modified:=false; // пока в базе данных изменений не было
    end;
    end;
  • Ega23 © (10.11.11 15:05) [1]

    for i:= 0 to database.Count - 1  do
     if (Length(database[i]) > 0) and
        (database[i][1] = 'Я') then
       write(f, database[i]);

  • Belka © (10.11.11 15:24) [2]
    мб другой вариант?
  • Ega23 © (10.11.11 15:38) [3]

    > мб другой вариант?

    мб, всё мб
  • Belka © (10.11.11 15:57) [4]
    В программе это открывать тогда, когда открывается файл на запись?
  • Ega23 © (10.11.11 16:00) [5]

    > В программе это открывать тогда, когда открывается файл
    > на запись?


    Нет, только перед зачитыванием
  • Медвежонок Пятачок © (10.11.11 16:03) [6]
    Enum_data_set(myconnection,'select * from table where name like ''Я%''',MyWriteCallBack,MyList);
    MyList.SaveToFile('result.txt');

 
Конференция "Базы" » окно сохранения в БД [D7]
Есть новые Нет новых   [134431   +11][b:0][p:0.001]