Спасибо Дмитрий, а я все думал для чего тут trunc. Вопрос в догонку дату и чекбокс через sqlvalue прописать напрямую никак не получится? Только через доп скрипты? Как бы вопрос через доп скрипты яирешил, но может тоже можно как то напрямую уменьшив размер кода?

Может Дмитрий либо еще кто нибудь прокомментирует строки:
iFrom:=Trunc(Form1.edFrom.Value);
и Form1.Edit1.sqlValue

Ок. Спасибо пойду изучать и пробовать.

Дмитрий, либо еще знатоки насколько реальна реализация одновременного ввода в БД нескольких записей, просто иногда нужной поместить в базу 40-100 записей с однотипной информацией, с разницей лишь в номере вещи, причем номера идут подряд хотя бывают разрывы в 1-4 вещи. Можно ли как-то реализовать например такой алгоритм заполняем все необходимые поля, а в поле с номером ставим порядковые номера например 323-373 и в БД записывается 50 строк, с данными номерами но одинаковыми остальными полями?

Xexrby Tdutybq wrote:

А у меня нет такой опции у текст бокса

выбираете комп. "текстбокс" - "свойства"- в самом низу "Visible" -чеком активируем или дезактивируем.

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

-событие OnClick
frm1.Excel.Click;

По памяти вроде так.

82

(11 replies, posted in Russian)

http://myvisualdatabase.com/forum/viewtopic.php?id=1092

Может чего то не знаю по кнопке поиск, но поиском по гриду у меня с помощью фильтра удалось сделать некоторый запрос, который с помощью кнопки сделать не получилось. (Выборка значений при нескольких условиях, понимаю что можно все решить наверное и sql запросами, но сложные мне пока даются плохо). Например с помощью sql запросы как я понимаю нельзя осуществлять поиск используя элементы едит и комбобокс?

Дмитрий, а возможна ли реализация доп поля #фильтр# в меню настроек действия кнопки при параметре #поиск# как это реализовано при настройке поиска в гриде?

85

(34 replies, posted in Russian)

Другой вопрос по данной теме. Происходит выборка с выгрузкой в таблегрид записей которые старше 30 дней, все хорошо. Далле Реализовано редактирование записи по двойному клику по строке но есть одно но выдает ошибку не удалось определить идентификатор записи. Если тапнуть один раз по гриду расположенному на этой же форме в который выводятся все записи то двойной щелчок начинает работать в гриде который ранее выдавал ошибку. В чем может быть проблема?

86

(34 replies, posted in Russian)

Дмитрий отбой, разобрался, немного путал между собой операторы.

87

(34 replies, posted in Russian)

Запрос все тот же

.     SELECT
    O.MAT
    ,O.GOD
    ,O.FIO 
,O.id_sluzba.      (Тут возвращает в таблицу идентификатор, а не само название, а надо бы текстовое название из таблицы словаря -  sluzba поле sluzbi)
    ,strftime('%d.%m',O.DATA_VIDACHI)as DATA_VIDACHI

FROM O

WHERE 
O.DATA_VIDACHI > date('now', '-30 days')
ORDER BY DATA_VIDACHI  

. Пока доступа к ПК с инетом нет, а с телефона неудобно -(

88

(12 replies, posted in Russian)

Да , вешайте скриптом процедуру на кнопку с командой что то типа  имяформы.имячекбокса.checked:=falce;  через поиск наберите checkbox и будет вам щасте

89

(34 replies, posted in Russian)

Дмитрий спасибо, все заработало как надо, только знак нужно <. Может еще подскажете как вывести запись в таблицу из словаря, а то при прямом указании в запросе выводит только номер идентификатор, а хотелось бы полное название.

Так?

Может тип поля имеет формат цифровой, а нужно текстовый. С телефона - поэтому догадки:-)

92

(34 replies, posted in Russian)

Дмитрий, как отредактировать данный запрос чтобы выводило все записи дата с даты учета которых прошло более 30 дней?   
select
    O.MAT
    ,O.GOD
    ,O.FIO
    ,strftime('%d.%m',O.DATA_VIDACHI)as DATA_VIDACHI
    from O
    where strftime('%m',O.DATA_VIDACHI)= strftime('%m',{DateTimePicker})
    order by DATA_VIDACHI
Данный запрос корректно выдает результат в сравнении даты и месяца.

93

(5 replies, posted in Russian)

razdrob wrote:

Да, так и есть. А, что это не нормально ? Вроде же штатный  параметр. Тогда как с этим бороться ?

Бороться не надо. Если поиск происходит по кнопке поиска, то Грид не трогаем и все. А все инкремсерш настраиваем через поля участвующие в поиске. Авто обновление грида использую например только для словарей. Все остальное через кнопку поиск, которую можно после всех настроек скрыть, и поиск осуществляется автоматически по мере ввода символов в поисковые поля. Ах да если вы хотите автопоиск по запуску программы то лучше сделать через скрипт.
Procedure - onshow - (стартовая форма)
Begin
Имя формы.имя кнопки.onclick;
End;

94

(5 replies, posted in Russian)

Проверяйте настройки поиска именно таблицы, такое вроде бы происходит если в таблице  параметр increm.search  заполнен с параметром автопоиска по кнопке поиска. Должно быть пусто.

:-)
1. Очень близкий к Pascal script. С небольшими отклонениями т.к. используется движок Фастрепорт.
2. Основной sqlite, и серверный Муsql. Вроде так, а то хозяин на каникулах.

96

(2 replies, posted in Russian)

Вот блин, как же я это пропустил то, довольно старая даже запись. СПАСИБО.

97

(2 replies, posted in Russian)

Дмитрий, случайно возник вопрос:
1. Реализован вход по логину.
2. В свойствах программы выставлен старт с главной формы, а не с формы ввода логина в связи с измененным меню файл и т.д. (добавлены свои меню)
3. Вот тут уже проблема- в случае простого удаления скрипта, программа соответственно просто стартует без каких либо проверок (так как скрипт удален) и работает , т.е. те кто были ограничены в правах имеют полный доступ к Б.Д. без каких либо проблем.
Выход сделать форму логина первой не вариант, так как невозможно создать меню файл и другие подменю на второй и далее форме.
Это можно как либо обойти?

98

(15 replies, posted in Russian)

Полностью согласен с Романом, и более того нахожусь здесь фактически с самого начала, т.к. мой интерес к переходу с екселя на БД совпал с выходом mvd, поэтому могу сказать, что да прога нишевая, но в итоге добиться можно много. Тоже учился, тоже не получалось но Дмитрий помог во всех случаях, либо явно реализуя идею в виде строк кода, либо направляя в правильном направлении. Могу только сказать, что для реализации сложных проектов все равно необходимы хотябы минимальные знания, хотя бы для того чтобы знать как это работает, и правильно изначально стру курировать б.д. моя первая база в данный момент уже очень неплохо понравилась, и совсем не похожа на версию номер раз. Так что читайте мануалы в первую очередь по sql  и совместно по языкам программирования.

99

(8 replies, posted in Russian)

Спасибо Вам Дмитрий огромное. Завтра на работе затестю, а то флешку забыл. Я ходил около этого решения с  добавлением нового поля, т.к. без него никак задача не решалась, но воплотить в жизнь скрипт все равно не смог бы.

100

(8 replies, posted in Russian)

Дмитрий возник по данной теме еще 1 вопрос, и т.к. полученных за прошедшее время знаний не хватает обращаюсь снова к Вам, может поможете добавить к скрипту возможность начать нумерацию томов с 1. т.е. каждый год начинаем вести  заново. устроит даже простоя вариант с возможностью внесения числового значения в скрипте - например указываем что том 59 последний, после чего  начали опять с 1. Пытался на базе Вашего скрипта решить проблему но нужного результата не добился. Как бы проект не менялся, но все равно приложу действующий. Код разбивки на строке 206. Спасибо.