Приветствую Константин.
Спасибо за помощь. Благодаря этой программы, форуму и вас непосредственно получился вот такой проект
www.estimationformat.com

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

Еще раз огромное спасибо!!

Приветствую Константин. Извиняюсь за паузу с ответом.
Супер. Огромное Вам спасибо.

Еще небольшой вопрос, если позволите.
Допустим табличная база проекта не меняется. Все элементы таблиц остаются при своих значениях и свойствах, но может меняться функционал на формах, например добавлена кнопка или поиск или комбобокс или edit на уже существующих формах, чтобы улучшить проект или внести какие-то возможности при тех же данных.
Какие файлы, при этом, необходимо передать клиенту, чтобы клиент их обновил в своей папке проекта, не потеряв при этом свои данные, которые уже им внесены, в процессе использования программы. Справится ли программа автоматически или необходимо проводить дополнительные действия (кнопка со скриптом например) для этого?  Я где-то уже находил на форуме подобную тему, но не до конца понял.
Спасибо.

Спасибо огромное, Константин.
Не часто, но периодически посещаю ваш сайт. Отличная работа, очень информативно!

Благодарю вас от всей души.

Доброго времени суток.
Посоветуйте пожалуйста. Какие файлы готового проекта необходимо передать клиенту, а какие можно и нужно оставить у себя, с целью пусть небольшой но защиты.
Я прекрасно понимаю, что 100% защиты нет.

Как я понимаю у себя нужно оставить:
script.pas

Можно ли оставить также "имя проекта.vdb", а передать лишь "имя проекта.ехе"?

Заранее огромное Спасибо.

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

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

Спасибо огромное.

k245 нет слов!
Спасибо огромное. Все работает как швейцарские часы!
Благодарность от всего сердца!

Приветствую.
Как думаете, есть ли такая возможность, чтобы автоматически выводить первую запись из combobox2 после того как он обновился по
команде

form1.combobox2.dbupdate;


Задача в том чтобы не кликать на выпадающий список и не выбирать вручную, а сразу по - умолчанию, автоматически ставится первая по списку запись.

Спасибо большое.

Приветствую Derek.
Абсолютно согласен с вами.
Просто в моем случае все завязано на первых двух (2) символах и нет необходимости создавать дополнительную таблицу на ввод количества символов для поиска (MatchNo),
Это небольшой проект что я создаю для себя для своей работы.
Поэтому стараюсь не забивать голову форумчан лишней информацией, а стараюсь задать вопрос по конкретной проблеме.

Огромное спасибо!!!

Derek.!
Гениально!!!!
Работает.
Я чуток подкрутил. Так как у меня всегда проверка по первым двум символам идет.

procedure Form1_ComboBox1_OnChange (Sender: TObject; var vfilter: string; );
begin
 
  vfilter := copy(form1.combobox1.text,1,2);
  form1.combobox2.dbFilter := 'substr(subpart,1,"'+inttostr(2)+'") = "'+vfilter+'"';
  form1.combobox2.dbupdate;
end;


Вот так получилось и все рулит!!!!
Низкий поклон!
Спасибо!

Я наверное плохо объяснил.

Цифры вначале значения не имеют. В категории и субкатегории оба списка включая цифры - текстовые.

Это тоже самое если бы я сделал все тоже самое но буквами.

- ахааа продукты
- амааа мебель
- ажааа автомобили

Субкатегории:

- ахнол сметана
- ахдож хлеб
- ахкош колбаса
и т..д.

- амшор стул
- амвол стол
- амкдв кровать
и т.д.

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

Изначально субкатегории заполняются по этому правилу самим пользователем в таблицу.
Пользователь всегда будет заполнять субкатегории начиная с букв ах***** для продуктов.

И категории и субкатегории не связаны реляционными отношениями на уровне БД

Спасибо огромное

Смысл в том чтобы при выборе "категории" выпадали "субкатегории" того же порядка.
Например есть категории
- 01000 продукты
- 02000 мебель
- 03000 автомобили

Субкатегории:

- 01010 сметана
- 01020 хлеб
- 01203 колбаса
и т..д.

- 02020 стул
- 02023 стол
- 02350 кровать
и т.д.

То есть при выборе 01000 выпадает список из продуктов а не все в подряд.

Как то так.

Derek. ваш скрипт работает.
Я так понимаю отбор происходит лишь по одному символу в строке.
Такого варианта как по двум первым символам - возможно?

например в Combobox1

01000
02000
03000
13000
14000
15000
16000

а в Combobox2

01045
01665
01254
02500
02368
03600
13800
13990
14222
15600

И при выборе в Combobox1 "01000" в Combobox2 останутся лишь "01045, 01665, 01254"
При выборе в Combobox1 "02000" в Combobox2 останутся лишь "02500, 02368"

и т.д.

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


procedure Form1_Combobox2_OnChange (Sender: TObject);
begin
  Form1.Combobox2.Filter := 'SUBSTR( <имя поля>, 1, 1) =  '+copy( Form1.Combobox2.Text,1,1 );
  Form1.Combobox2.dbUpdate;
end;



Здесь везде повтор Combobox2
Прошу прощения, а что означают цифры ,1,1 - это некий диапазон?

Спасибо

Приветствую.
Подскажите пожалуйста.
Какой скрипт необходим при таком условии.
Допустим есть два combobox.
В Combobox1 есть некий список:

001223
154233
245852
365845
423568

В Combobox2 есть такой список:

00021
02581
06587
11254
12233
25878
35685
34385
........

Так вот задача.
Если выбираю из Combobox1 например "154233", тогда в Combobox2 должны остаться лишь значения:   "11254"
"12233"  то есть те что начинаются с "1"

Если выбираю из Combobox1 например "245852", тогда в Combobox2 должно остаться лишь значение:  "25878"
то есть те что начинаются с "2"

И т.д.
То есть значения или список Combobox2 зависит от выбора в Combobox1

17

(13 replies, posted in Russian)

k245 - Огромное Вам спасибо.
Все отлично работает!!!
Я уже голову ломал. Что да как smile

18

(13 replies, posted in Russian)

Как я понимаю TableGrid при этом не может быть активной для каких-либо изменений записи.
Checkbox работает только тогда, когда свойства AllowEdit для TableGrid в состоянии False,
Как только  AllowEdit для TableGrid я ставлю на True - CheckBox становится неактивен.

19

(13 replies, posted in Russian)

Аллилуя!
Работает. Я обновил свою версию программы с 6.2 до 6.5 и появился новый эвент OnAfterEdit и все заработало!!!
k245 - низкий вам поклон!!!
Огромное спасибо.
Сейчас буду прикручивать этот скрипт к основной программе.

20

(13 replies, posted in Russian)

Вот именно ваш вариант я скачал, запустил и у меня нули в footer и в обеих полях edit.
Но вот что еще заметил, что у меня в моей версии программы отсутствует Events: OnAfterEdit
Возможно поэтому он не работает.

21

(13 replies, posted in Russian)

Вариант от DEREK -а работает.
Остальные нет.
Но.. Есть все-же одно НО.
Результат реагирует на нажатую ячейку, где находится сам checkbox, даже если он не выбран.

Задача в том чтобы уже готовая сумма в footer менялась в зависимости от выбора checkbox-а.

например есть таблица:

ААА      10     (*)
ВВВ      15     (*)
ССС      45    (*)
--------------------
сумма:  70

checkbox по умолчанию (*) отмечен у всех

и теперь снимаем галочку в checkbox ( ) в одной из строк (например в ВВВ)

ААА      10    (*)
ВВВ      15    (  )
ССС      45    (*)
----------------------
сумма:  55

при этом сумма получается уже без учета ВВВ

То есть суммируются только отмеченные checkbox - м строки, остальные игнорируются.

Спасибо.

22

(13 replies, posted in Russian)

Огромное всем спасибо.
Протестирую оба варианта.

23

(13 replies, posted in Russian)

Упс... Прошу прощения. Не доглядел.
Он не загрузился из-за EXE. Много весил.

Доброго дня всем.
Такая тема.
Как прописать скриптом или запросом такую комбинацию.
Например есть таблица и необходимо провести суммирование только тех ячеек, которые отмечены chekbox - ом.
Пример прилагается.
Спасибо.