помогите!!!!
данный поиск работает, но если например есть в таблице номер 321 и 3214 при сканировании сканером штрихков номер 3214, первым находится 321 и соответственно открывается не 3214, а 321

спасибо!!

Приветсвую!
Товарищи подскажите! Как сделать: производится поиск сканером штрихкода, в гриде находится запись. Необходимо сделать так, чтобы при найденом значении в гриде эта запись открывалась автоматически, т.е. пришел клиент предьявил пропуск, на котором штрихкод.
сотрудник отсканировал этот пропуск, открылась автоматоматически форма (по кнопке Button5) для добавления даты посещения. сотрудник по сути должен один  раз отсканировать сканером затем подтвердить (сохранить) дату посещения, т.е. надо избежать двойным кликом на гриде.

29

(7 replies, posted in Russian)

sibprogsistem wrote:

не могу разобраться в связях ваших таблиц, чго-то голова сегодня не варит..
но насколько я понял ваш вопрос , то эти таблицы должны быть связаны тогда скрипт должен выглядить  примерно так

procedure Frm_ob_ComboBox1_OnChange (Sender: TObject);
begin
    Frm_ob.ComboBox7.dbItemID:= SQLExecute( SELECT имя поля FROM имя таблицы LEFT OUTER JOIN  имя таблицы ON тиблица.id= таблица.id_поле WHERE таблица.id=' + Frm_ob.ComboBox1.value);
 end;

взять значение поля из двух таблиц  объедененых по условию где id поля равен id Frm_ob.ComboBox1

спасибо работает!

30

(7 replies, posted in Russian)

sibprogsistem wrote:

не могу разобраться в связях ваших таблиц, чго-то голова сегодня не варит..
но насколько я понял ваш вопрос , то эти таблицы должны быть связаны тогда скрипт должен выглядить  примерно так

procedure Frm_ob_ComboBox1_OnChange (Sender: TObject);
begin
    Frm_ob.ComboBox7.dbItemID:= SQLExecute( SELECT имя поля FROM имя таблицы LEFT OUTER JOIN  имя таблицы ON тиблица.id= таблица.id_поле WHERE таблица.id=' + Frm_ob.ComboBox1.value);
 end;

взять значение поля из двух таблиц  объедененых по условию где id поля равен id Frm_ob.ComboBox1

Попробую

31

(7 replies, posted in Russian)

DriveSoft wrote:

Вы пытаетесь присвоить комбобоксам идентификатор записи, который никак не связан с другими записями. Так можно делать, когда у комбобоксов используется одна и таже таблица в качестве источника записей, но в вашем случае не так.


ComboBox1 - показывает записи из таблицы db_pacient
ComboBox7 - db_lg
ComboBox8 - db_uch

Как тогда сделать не пойму, мне надо чтоб в таблице db_items записывалось id_uch и id_lg

32

(7 replies, posted in Russian)

скрин

33

(7 replies, posted in Russian)

скрины

34

(7 replies, posted in Russian)

Добрый день!
пользователь/пароль admin/admin
Помогите, что то не пойму! на форме Frm_ob есть комбобокс который открывает таблицу db_pacient и есть еще 2 комбобокса которые заполняются из таблицы db_pacient поля uch и kat_lg с помощью этого скрипта

procedure Frm_ob_ComboBox1_OnChange (Sender: TObject);
begin
    Frm_ob.ComboBox7.dbItemID:=Frm_ob.ComboBox1.dbItemID;
    Frm_ob.ComboBox8.dbItemID:=Frm_ob.ComboBox1.dbItemID;

end;

и получается что скрипт отрабатывает не всегда, т.е. данные в  Frm_ob.ComboBox7 и  Frm_ob.ComboBox8 не подтягиваются.
после удаления базы и заполнения справочника несколько записей все ок и затем снова комбобоксы не заполняются

я так делал
только 30 дней и 0 дней

procedure FrmSotrudniki_TableGrid2_OnChange (Sender: TObject);
var
i, Ii, cR, cC,k, l: integer;
sID: string;
begin
 cR := FrmSotrudniki.TableGrid2.RowCount - 1;
 cC := FrmSotrudniki.TableGrid2.Columns.Count -1;
 FrmSotrudniki.TableGrid2.BeginUpdate;
 for i := 0 to cR do
   begin
      if (StrToDateTime(FrmSotrudniki.TableGrid2.Cells[4,i])- Date <=30) and (StrToDateTime(FrmSotrudniki.TableGrid2.Cells[4,i])- Date >=0)   then
        begin
          for Ii:=0 to Cc do FrmSotrudniki.TableGrid2.Cell[Ii,i].Color := $006F6FFF;
        end;
        if (Date - StrToDateTime(FrmSotrudniki.TableGrid2.Cells[4,i]) >0) then
        begin
          for Ii:=0 to Cc do FrmSotrudniki.TableGrid2.Cell[Ii,i].Color := clSilver;
        end
   end;
   FrmSotrudniki.TableGrid2.EndUpdate;
end;
k245 wrote:

командный файл.

я извиняюсь за назойливость, вот как раз командный мне бы подошел, а можно пример простенький и как его создать

Все понятно спасибо!

вы пишите:

k245 wrote:

Но дополнительно вы создаёте SQL-скрипт, который необходимо однократно выполнить на базе данных конечного пользователя

т.е. на дополнительный скрипт также надо сделать проект с исполняемым файлом в который пользователь положит свою базу и однократно запустит  .exe. я так понимаю?
простите за тупизм

Ну т.е. я делаю промежуточное обновление пользователь запускает exe, программа меняет структуру, затем пользователь берет измененную базу и вставляет уже в конечную обновленную версию программы так я понимаю? Так в этом случае поля созданные в скрипте опять же конструктор не увидит. Или я вообще не так все понял? И вот про файлики script tables и forms можно поподробней чуть не понял

структуру я меняю скриптом

SQLExecute('ALTER TABLE db_items ADD COLUMN Npas TEXT');
    SQLExecute('ALTER TABLE db_items ADD COLUMN spas TEXT');

получается и записывать в базу теперь, после изменения структуры чз скрипт, на кнопке сохранить надо писать скрипт для сохранения всех полей, т.к. поля созданные скриптом не отображаются в конструкторе выбора тогоже edit или в "Таблицы базы данных"

добрый день! подскажите о можно ли как то скриптом (.bat) или еще какимнибудь вариантом изменить структуру, например в обновленной версии проекта необходимо обновить структуру, нет возможности обновлять у каждого пользователя эту структуру вручную (такая особенность - разные учреждения). а так допустим я ему присылаю какой нибудь .exe или .bat, он запускает его, и уже на его машине база с новой структурой.
Есть ли такая возможность или натолкните на мысль.  Можно сделать конечно отдельный проект обновление в него он закидывает свою базу нажимает обновить, и затем уже обновленную базу берет и опять копирует к себе в рабочий версию, но это как то неудобно
на данный момент поле паспорт вносится и серия и номер, в новой структуре надо разделить серию и номер в разные поля, сами данные пользователь сам скопирует и вставит в новые поля, но вот изменить структуру...
Спасибо!

Добрый день! а возможно ли экспортировать в файл не id записи связанных таблиц, а их реальные значения, ну например у сотрудника есть связанная таблица "пол", в ней есть значения мужской/женский, так вот при эспорте чтоб выгружалось именно мужской или женский, а не 1 или 2.
есть конечно вариант выгрузить таблицу в ексель, а потом из екселя сделать csv, но это муторно и не все пользователи до такого додумаются.
если конечно такое не трудоемко

Добрый день! подскажите, если проект находится на сетевом диске и попытаться его откомпилировать выскакивает ошибка см скрин, и после этого его больше никак не запустить - проект ломается. если же компилировать на локальном диске все ок, как только кидаю на сетевой компилирую ломается и не помогает даже перенос назал на локальный диск, причем ломается и exe файл
так происходит с любым проектом, и пробывал на 2 -х машинах ситуация аналогичная

newusr wrote:
pt.82 wrote:

а можно будет потом проект глянуть??)))

А что конкретно интересует?
"Свой драйвер" это я, конечно, сильно сказал, планирую реализовать всего лишь одну функцию протокола ККТ v 2.0, для передачи строки символов для печати на ККТ.

тоже планировал сделать печать чеков с ккм, но руки никак не доходят. у меня штрих-онлайн, хотел посмотреть как реализовано будет

newusr wrote:

Супер! Всё получилось. Спасибо.

Похоже я собственный драйвер для ККТ напишу...

а можно будет потом проект глянуть??)))

сертификат электронной подписи, .cer

знаю на делфи есть возможность это сделать, на MVDB можно или не стоит даже пытаться?

47

(8 replies, posted in Russian)

m.prokhachev wrote:

pt.82, а рассказать???)))

надо каждую страницу засунуть в MasterData

48

(6 replies, posted in Russian)

спасибо!!!

49

(6 replies, posted in Russian)

Справочник ничем не отличается от простой таблицы, сперва импортируйте справочники, потом таблицы, которые ссылаются на эти справочники.

Может вы не поняли или я не понял, например есть файл в нем поля фио, пол, подразделение, и есть связаные таблицы пол и подразделение,  так вот как будет выглядеть скрипт из этой темы  http://myvisualdatabase.com/forum/viewt … p?id=3619, если надо чтоб таблицы пол и подразделение заполнились уникальными записями, а в таблице где фио заполнилось id_пол, id_подразделение

50

(6 replies, posted in Russian)

спасибо! этот метод гораздо медленней загружает, если раньше 20 тыс записей грузилось максимум 10 мин, то сейчас около 30 мин на одной и той же машине, но это не критично.
Еще вопросик у вас в этой теме http://myvisualdatabase.com/forum/viewtopic.php?id=3619 универсальный скрипт для импорт, а как сделать на универсальном этом скрипте ипортировать также справочники?