8,326

(1 replies, posted in SQL queries)

Thank you for great an idea, I wrote it in the development plan.

Приветсвую,


нашел несколько ошибок

1.
на форме frm_client на настройках кнопки "Сохранить запись", вы внесли в список сохраняемых компонентов, компоненты table_phone и TableGrid2, этого не нужно было делать.


2. в таблице базы данных clients у вас есть обязательное текстовое поле email, но на форме frm_client нет компонента, который бы был привязан к данному полю в БД.  также в этой таблице есть поле phone,которое тоже скорей всего лишнее. И обязательные поля pokup и prod, на данной форме нет компонентов, привязанных к данным полям.


3. На форме Form1, кнопка "Добавить нового клиента в базу" имеет действие "Показать форму", а должно иметь действие "Новая запись", тоже самое и на других формах, если кнопка вызывает форму для создания новой записи, действие кнопки должно быть "Новая запись"


4. На форме Form1 в настройках кнопки "Найти" в список компонентов, которые отвечают за критерии поиска, был внесен лишний компонент "table_clients", который не может быть одновременно критерием поиска и компонентом для вывода результатов поиска.


Исправленный проект приложил к сообщению.

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


Часть кода в принципе не является коммерческой тайной, но я уверен что он не подойдет в вашем случае, т.к. мне приходится создавать формы динамически, что в вашем случае смысла не имеет.


Не совсем ясно, что мешает использовать одну форму и для создания записи и для редактирования.


С Наступающими )

8,329

(6 replies, posted in SQL queries)

Hello


Please attach your project (zip)  to the topic (without exe and dll)
I'll try to help you.


Merry Christmas! )

8,330

(12 replies, posted in General)

lotfy5
Hello,


In the moment I on vacation, I can do it after December 29th.
Merry Christmas! )

8,331

(31 replies, posted in Russian)

Leonid
Данная ошибка возникает в последней версии? 1.47


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


С Наступающим )

8,332

(7 replies, posted in Russian)

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


С Наступающими )

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


к сожалению смогу помочь только после праздников, т.к. в отпуске )


С наступающим )

8,334

(3 replies, posted in Russian)

В событии
frmLogin_bLogin_OnClick


неверно определялась переменная idUser с помощью SQL запроса.

8,335

(5 replies, posted in General)

Right.

8,336

(5 replies, posted in General)

I tested 1 000 000 records, no problem,
but the speed does not depend only on the number of records but also the structure of the database and queries.

8,337

(3 replies, posted in Russian)

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


приложите пожалуйста архив вашего проекта к данной теме, постараюсь помочь.

8,338

(4 replies, posted in Russian)

Augsberger
Ваш пример должен работать, возможно вы не правильно создали событие для кнопки OnClick, как это сделать правильно можете прочитать здесь
http://myvisualdatabase.com/help_ru/scr … rview.html

mitrich45
в принципе оптимизация тут ничего не даст, если конечно у вас не сотни записей в словарях, но можно записать код чуть короче

if SQLExecute('SELECT count(id) FROM status WHERE statusname="Ремонтируется";')  = '0' then SQLExecute('INSERT INTO  status ("statusname") VALUES ("Ремонтируется");');

if SQLExecute('SELECT count(id) FROM status WHERE statusname="Готов";') = '0'  then SQLExecute('INSERT INTO  status ("statusname") VALUES ("Готов");');

8,340

(7 replies, posted in Russian)

Augsberger
к сожалению простого ответа на данный вопрос нету, все это необходимо программировать с помощью скриптов программисту.

можно, пример

procedure Form1_PageControl1_OnChange (Sender: string);
begin                                                                          
    if Form1.PageControl1.ActivePageIndex = 0 then Form1.TableGrid1.dbUpdate; 
    if Form1.PageControl1.ActivePageIndex = 1 then Form1.TableGrid2.dbUpdate;
    if Form1.PageControl1.ActivePageIndex = 2 then Form1.TableGrid3.dbUpdate;
end; 

8,342

(1 replies, posted in General)

Hello,


Thank you and Merry Christmas! )

8,343

(5 replies, posted in General)

Yes, this app stop working after 60 days.


Yes, you can upgrade to a lifetime license just for $200, for that you should contact to us
sales@drive-software.com


Thanks.

8,344

(5 replies, posted in Russian)

Пожалуйста )

8,345

(5 replies, posted in Russian)

Action = 'ShowRecord'
Позволяет узнать, для чего была открыта форма.


Может иметь следующие значения:
'Start' - при запуске приложения, только у главной формы.
'NewRecord' - при вызове окна с помощью кнопки с действием Новая запись.
'ShowRecord' - при вызове окна с помощью кнопки с действием Показать запись
'ShowForm' - при вызове окна с помощью кнопки с действием Показать форму
'' - пустая строка, если окно было вызвано с помощью скрипта.



if Form2.Edit1.Text <> '' then Form1.PageControl1.ActivePageIndex:= 0;
дословно можно перевести как:
если в компоненте Edit1, его текстовое содержимое не равно пустоте, то переключаемся  на первую вкладку

8,346

(3 replies, posted in Russian)

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


К сожалению вопросы не понял.


О каком компоненте отчета идет речь?


Под функцией счетчика вы подразумеваете сквозную нумерацию?

8,347

(5 replies, posted in Russian)

Можно для формы редактирования создать событие OnShow, где в зависимости от данных на форме, переключать нужную вкладку, пример:

procedure Form2_OnShow (Sender: string; Action: string);
begin
    if Action = 'ShowRecord' then
    begin
        if Form2.Edit1.Text <> '' then Form1.PageControl1.ActivePageIndex:= 0; 
        if Form2.Edit2.Text <> '' then Form1.PageControl1.ActivePageIndex:= 1;
        if Form2.Edit3.Text <> '' then Form1.PageControl1.ActivePageIndex:= 2;
    end;
end;

8,348

(3 replies, posted in Russian)

По умолчанию используется короткий формат времени, который задается в региональных настройках Windows.
Непосредственно у данного поля пока нет возможности сменить формат  (планируется такая возможность).


В качестве решения, можете создать вычисляемое поле в таблице базы данных, в котором можно задать любой формат, например:

strftime('%H:%M:%S', timefield)


Если самостоятельно это сделать не получится, пожалуйста, пришлите ваш проект мне на почту support@drive-software.com
помогу

zoomix
Обычно имя пользователя хранится в открытом виде, только вместо паролей хранят их хеши, сделал для вас пример:

8,350

(34 replies, posted in Russian)

Для добавления сквозной нумерации в компонент таблицы, в который будет выведен результат запроса, можете воспользоваться ключевым словом "$autoinc".
Например:

SELECT "$autoinc", somefield FROM table;