Hello,
Form1.TableGrid1.Columns[0].Footer.Caption
My Visual Database → Posts by DriveSoft
Hello,
Form1.TableGrid1.Columns[0].Footer.Caption
Please, send me your project with details, where you need that.
support@drive-software.com
This code for script page.
You can create event for form OnShow and read data from second database table using function SQLExecute and SQL query.
Download beta version 1.45:
https://www.dropbox.com/s/88lx13h9cw5ro … 5.zip?dl=0
What's new?
- Multiple control selection in form designer (using Shift)
- New function for script: ReplaceStr(const AText, AFromText, AToText: string): string
- New function for report script: ToWords (Converts the specified currency value to words.)
- New function for script: SplitString(const S, Delimiters: string): array of string
- New property of the component DBFile: CopyTo
Скачайте снова бета версию 1.45, пришлось снова немного доработать.
https://www.dropbox.com/s/88lx13h9cw5ro … 5.zip?dl=0
Скачайте данный проект телефонного справочника, при нажатии на кнопки Print all (No SQL) и Print all (SQL)
формируется отчет, в принципе тоже самое, только вместо задач, абоненты и их телефоны.
savage
скачайте бета версию 1.45
в ней реализован множественный выбор компонентов (удерживая Shift) и их копирование.
Для реализации импорта, добавил новую функцию для скрипта, пожалуйста скачайте бета версию 1.45
https://www.dropbox.com/s/88lx13h9cw5ro … 5.zip?dl=0
Импортировать непосредственно Excel файл нельзя, поэтому сначала сохраните xls файл как csv (используя Excel)
Пример проекта с реализацией можете скачать по этой ссылке, так же в папке с проектом найдете готовый csv файл который можно импортировать.
Приветствую,
а как помочь? )
приложите проект к сообщению, удалив из него exe и dll файлы, чтобы весил меньше.
var
b1, b2: string;
begin
if Form_redakt_idtv.CheckBox2.Checked then b1 := '1' else b1:= '0';
if Form_redakt_idtv.CheckBox3.Checked then b2 := '1' else b2:= '0';
....
+ Form_redakt_idtv.Edit11.Text + '","'
+ Form_redakt_idtv.Edit10.Text + '","'
+ FormatDateTime('yyyy-MM-DD 00:00:00.000', Form_redakt_idtv.DateTimePicker1.DateTime) + '","'
+ FormatDateTime('yyyy-MM-DD 00:00:00.000', Form_redakt_idtv.DateTimePicker2.DateTime) + '",'
+ b2 + ','
+ b1 + ',"'
+ Form_redakt_idtv.id_TpodstModelTV.????!!! + '","
только не ясно
Form_redakt_idtv.id_TpodstModelTV
какой это компонент? больше похоже на название внешнего ключа из таблицы БД )
чтобы понять, откуда ошибка, мне необходимо видеть весь запрос.
In current version Arabic language is not support.
Отправьте пожалуйста ваш проект на support@drive-software.com
посмотрю, почему не работает.
Действительно )
необходимо немного поменять условие
if s <> '0' then
begin
на
if (s <> '0') and (s<>'') then
begin
Такой фокус не пройдет )
При любых экспериментах, просто сделайте копию своего проекта, и если что то пойдет не так, восстановите.
А при отказе от пересоздания она будет корректно работать?
если вы сделали одинаковые изменения в структуре БД через программу SQLite Studio и через My Visual Database, то все будет в порядке.
Можно с помощью скрипта сделать свой поиск.
Думаю будет проще воспользоваться маской ввода для номера телефона
у компонента TextBox есть свойство EditMask, сделай маску такого вида:
!9\(999\)000-0000;0;_
тогда у пользователя не будет выбора, как именно писать телефон.
в текущей версии можете включить скрол в Memo с помощью скрипта
Form1.Memo1.ScrollBars := ssBoth; // включение горизонтального и вертикального скрола
можете эту строчку кода разметить между
begin
// здесь выполняется код при старте программы
end.
к сожалению не подскажу, как это все лучше реализовать, я могу помочь только с конкретными вопросами по использованию программы )
по поводу вычислений, вы также можете использовать вычисляемые поля в базе данных, для каких либо расчетов, относительно одной записи, например Доход - Расход в итоге будет Прибыль.
В текущей версии, изменять структуру без потери данных, можно, используя стороннюю бесплатную программу SQLite Studio (http://sqlitestudio.pl/), затем необходимо также изменить структуру базы через My Visual Database, при запуске проекта отказаться от пересоздания базы данных, таким образом данные не будут потеряны.
менялась на что? на текущую дату? тогда так
procedure Form2_ComboBox_OnChange (Sender: string);
begin
if Form2.ComboBox.dbItemID = 1 then // если выбран нужный пункт
begin
Form2.DateTimePicker1.Checked := True // тогда задействуем компонент для ввода даты
Form2.DateTimePicker1.DateTime := now; // устанавливаем текущую дату для компонента
end else Form2.DateTimePicker1.Checked := False; // иначе дата не пишется
end;
по второй части вопроса, не совсем понял, как можно угадать, ошибочно меняется статус или нет?
Приветствую,
Это можно сделать через кнопку с действием Поиск, либо непосредственно в настройках компонента TableGrid, т.о. в подвале компонента будут итоговые значения, более подробно об этом можно прочитать здесь
http://myvisualdatabase.com/help_ru/com … ooter.html
Because add is keyword of SQL, try this:
procedure frm2_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
SQLExecute ('INSERT INTO main (jobno) VALUES ("'+ frm2.Edit2.Text +'")');
SQLExecute ('INSERT INTO [add] (tag) VALUES ("' + frm2.Edit3.Text +'")');
end;
Please, look this topic.
http://myvisualdatabase.com/forum/viewtopic.php?id=459
Example project for you.
Тогда лучше сделать по другому, у ComboBox создать событие OnChange
procedure Form2_ComboBox_OnChange (Sender: string);
begin
if Form2.ComboBox.dbItemID = 1 then // если выбран нужный пункт
Form2.DateTimePicker1.Checked := True // тогда задействуем компонент для ввода даты
else Form2.DateTimePicker1.Checked := False; // иначе дата не пишется
end;
и создать событие для формы OnShow
procedure Form2_OnShow (Sender: string; Action: string);
begin
Form2_ComboBox_OnChange (''); // вызываем событие у ComboBox, чтобы при появлении формы это также работало
end;
Hello,
Can you send me your project with database? to support@drive-software.com
I want to know, why it works slow.
Hello Dimitri
A proposition for next :In module Script, could you add number of ligne in front of lines.
To avoid placing the mouse on the good one (I know error message indicates the bad line) but my eyes are getting old.
Thanks again for 1.45Jean B.
Hello,
This component does not yet support this functionality, but in the future I will replace it with a more advanced.
My Visual Database → Posts by DriveSoft
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi