1 (edited by Serhij 2014-10-22 11:26:14)

Topic: Обновление поля счётчик после сохранения записи

Здравствуйте.
Прошу вашей помощи в реализации необходимого функционала.

Есть база регистрации исходящей почты, с которой одновременно работает несколько человек.
При выборе создания новой записи открывается форма для ввода данных, на которой имеется поле с отображением счётчика.
Счётчик показывает номер записи, который был на момент открытия формы.
Если одновременно регистрируют записи несколько человек, то у них в поле счётчика отображается одинаковый номер, а в базу сохраняется уже уникальный номер, актуальный на момент сохранения записи.
Как сделать, чтобы при нажатии кнопки "сохранить запись" значение в поле счётчика обновлялось и отображало именно то, которое соответствует сохранённой записи?
Заранее спасибо.

Re: Обновление поля счётчик после сохранения записи

Приветствую,


необходимо сделать проверку скриптом, создав событие OnClick на кнопке, сохранения записи

procedure frmEmployee_Button2_OnClick (Sender: string; var Cancel: boolean);
var
   q: integer;
   NewID: string;
begin
     // check only for new record.
     if frmEmployee.dbAction <> 'NewRecord' then Exit;

     q := SQLExecute ('SELECT count(id) FROM employees WHERE record_count = ' + frmEmployee.EditCounter1.Text); // check dublicate record_count
     if q > 0 then // if dublicate exists
     begin
          // calculate new record_count number
          NewID := SQLExecute ('SELECT MAX(record_count) FROM employees');
          ShowMessage('Attention, counter number has been changed.');
          frmEmployee.EditCounter1.Text := IntToStr( StrToInt(NewID) + 1) ;
          Cancel := True;
     end;
end;


также можете скачать проект с примером реализации

Post's attachments

Attachment icon Employees record_count check dublicate.zip 5.59 kb, 506 downloads since 2014-10-22 

Dmitry.

Re: Обновление поля счётчик после сохранения записи

Спасибо, будем разбираться.

Re: Обновление поля счётчик после сохранения записи

Zdrastvuyce. Prashu mne pomoc.  u menya ne palucayetsa zdelat tak shtob yesli na baze yesc imya to on vidaval o tom shto eta imya uje yesc. vi napisali script no u menya na svayom baze izmenic vsyo ne polucilos ne srabotal

prashu mne pomoc.
spasiba

upload file

http://www.filedropper.com/samir

Re: Обновление поля счётчик после сохранения записи

samir.gozalov wrote:

Zdrastvuyce. Prashu mne pomoc.  u menya ne palucayetsa zdelat tak shtob yesli na baze yesc imya to on vidaval o tom shto eta imya uje yesc. vi napisali script no u menya na svayom baze izmenic vsyo ne polucilos ne srabotal

prashu mne pomoc.
spasiba

upload file

http://www.filedropper.com/samir

Доработал ваш проект:

Post's attachments

Attachment icon CheckDuplicate.zip 42.5 kb, 437 downloads since 2015-10-09 

Dmitry.

Re: Обновление поля счётчик после сохранения записи

Spasiba aqromnoye.

Re: Обновление поля счётчик после сохранения записи

Dmitri dobriy utra. kak mojna zdelit shtob kaqda v poiske pisat naprimer bukvu A  to vidaval vse imena na bukvu A

a yesli AN  to imena na eti 2 bukvi.  toyesc andrey

Re: Обновление поля счётчик после сохранения записи

samir.gozalov wrote:

Dmitri dobriy utra. kak mojna zdelit shtob kaqda v poiske pisat naprimer bukvu A  to vidaval vse imena na bukvu A

a yesli AN  to imena na eti 2 bukvi.  toyesc andrey

Для компонента Edit, в который будете писать имя, установите слово Filter=s%
также у этого компонента есть свойство Increm.Search, выберите в нем имя кнопки, которая используется для поиска, т.о. кнопка поиска будет автоматически нажиматься каждый раз при изменении текста в компоненте.

Dmitry.

Re: Обновление поля счётчик после сохранения записи

Spasiba aqromnoye. shtobi mi bez vas delali smile)

u menya problema. znacet naprimer v bazu dabavili umena 100 celovek.

no kaqda ya delayu izmeneniye v baze , shtota dabavlayu ili kakoyta punkt izmenayu to posle saxraneniya vse imena kotoriye bili dabavleni ishezayut i nada ix snova dabavlat. pocemu?

prashu mne pomoc.


zaraniye spasiba

Re: Обновление поля счётчик после сохранения записи

samir.gozalov
Скорей всего у вас очень старая версия программы, которая не поддерживает изменение структуры базы данных без потери данных в ней, в последних версиях данный недостаток устранен.

Dmitry.

Re: Обновление поля счётчик после сохранения записи

spasiba