alduyr wrote:

Всем Здравствуйте.

Пользуюсь версией 1.44
Возник вопрос.
В моем проекте очень много фотографий деталей, порядка 20000 шт., не каждое
наименование помнишь. Нельзя ли создать визуальный поиск, например:
Выбираем бренд, нажимаем на кнопку (Старт/Стоп) и фото начинают работать
в режиме слаид-шоу по кругу, увидел нужную деталь нажал на эту же кнопку
слайд остановился.

За раннее благодарен всем.

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


Думаю возможно, приложите пожалуйста ваш проект (zip файл без exe и dll и без фотографий), постараюсь реализовать.

4,052

(35 replies, posted in Russian)

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

stas.kodpi wrote:

все, решил вопрос., но вот остается все таки вопрос  по таймпикеру, там  все равно же остаются секунды при выборе времени (в самом компоненте)...
я то фильтрую ихсодя из скрипта только час:минута..
как фильтр поймет, что нужно отфильтровать именно нужное время захватив весь интервал минуты (00 - 59 секунд)? или эта опция уже заложена в самом коде?

Если используете кнопку с действием "Поиск", то к сожалению секунды при поиске учитываются. Чтобы избежать этого, придется реализовать поиск используя SQL запрос.

sidhillsaid wrote:

У меня в проекте записи добавляет только администратор, может быть возможно все таки сделать выделение цветом на основном гриде?

Доработал проект.

stas.kodpi
Пожалуйста формулируйте конкретные вопросы, вы опять написали ТЗ, которое предлагаете мне выполнить? smile

4,056

(63 replies, posted in Russian)

delphinsl wrote:

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

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


Если вы удаляете файл БД, то само собой информация теряется, т.к. информация хранится в  БД.

4,057

(12 replies, posted in Russian)

abgroup-artur wrote:

Спасибо за ответ!!!
А как эти же данные (компонента ComboBox2 ) вывести в Grid?

Это делается с помощью кнопки с действием Поиск. Добавил вывод в грид в вашем проекте.


Обратите внимание у компонента ComboBox1 заполнено свойство Increm.Search, в котором выбрана кнопка с действием Поиск, которая автоматически нажимается когда вы изменяете выбор в ComboBox1. Эту кнопку в принципе можете скрыть.

abgroup-artur wrote:

Да. если можно на перемещение мышкой над формой.

procedure Form1_OnMouseMove (Sender: string; Shift, Alt, Ctrl: boolean; X, Y: Integer);
begin
    LastTimeAction := GetTickCount;
end;

4,059

(37 replies, posted in Russian)

sidhillsaid wrote:

В связи с этим вопрос, код в сколько строк считается большим?
Если планируется, то когда хотите изменить компонент редактора?
Смениться ли синтаксис кода тогда?


1000 строк.

Когда сменю, пока не знаю, синтаксис не изменится.

4,060

(6 replies, posted in General)

carlo_dj wrote:

Hi,
If I copy builder.dll version 2.8 in folder MVDB 3.1 then I've NO  Error? (Error List index out of bounds (0)? Maybe a bug version builder.dll v 3.1 ?
GreetZ, Carlo

Hello.


Definitely there is some mistake, please attach your project or send it to support@drive-software.com


Thanks.

4,061

(37 replies, posted in Russian)

sidhillsaid wrote:

Извиняюсь, событие OnChange есть, но нет плюсиков и скрипт не запускается, хотя изменения после обновления не происходили.
Такое произошло после запуска финальной версии и удалении 2.8

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

4,062

(37 replies, posted in Russian)

sidhillsaid wrote:

На элементах пропало событие OnChange, к тому же нет сворачивания в скрипте...Я один такой?

На каких элементах?
О каком сворачивании идет речь?

4,063

(12 replies, posted in Russian)

abgroup-artur wrote:

Идея такая: на форме FORMA_v при выборе пользователя в ComboBox1, ComboBox2 фильтровался (или заполнялся) заказами этого пользователя.

С свойстве "ParentComboBox"  компонента ComboBox2 выберите компонент ComboBox1

stas.kodpi wrote:

нет, данные выводятся обычным способом, без запросов.

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

4,065

(6 replies, posted in General)

Hello.


Please attach your project and describe steps to reproduce the error.


Thanks.

stas.kodpi wrote:

и еще маленький вопрос.
что-то находил, но теперь не могу на форуме найти.
мне нужно избавится от значений миллисекунд во времени. и как можно объединить два таймпикера в одну строку в гриде? (что-бы было типа time1 - time2   -   от и до якобы)

данные в грид выводятся SQL запросом?


тогда время необходимо отформатировать

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

объединить поля можно так

strftime('%H:%M:%S', timefiel1) || ' - ' || strftime('%H:%M:%S', timefiel2)

По кнопке import2 у меня возникают ошибки при импорте, т.к. нет экранизации символов ' и нужно использовать символ ' вместо ", должно быть так

                 //3 sFIO
               if arrStr[2]<>'' then sFIO := ''''+ReplaceStr(arrStr[2], '''', '''''')+'''' else sFIO := 'NULL';

               //4 sSEX
               if arrStr[3]<>'' then sSEX := ''''+ReplaceStr(arrStr[3], '''', '''''')+'''' else sSEX := 'NULL';

               //5 sLat
               if arrStr[4]<>'' then sLat := ''''+ReplaceStr(arrStr[4], '''', '''''')+'''' else sLat := 'NULL';


скрипт импорта от кнопки "import" у меня работает, в присланной вами БД также присутствуют записи, в которых содержится например буква ж

4,068

(6 replies, posted in Russian)

Пример


procedure Form1_CheckBox4_OnClick (Sender: string);
begin
    Form1_TableGrid1_OnChange('');
end;

procedure Form1_CheckBox3_OnClick (Sender: string);
begin
    Form1_TableGrid1_OnChange('');
end;

procedure Form1_CheckBox2_OnClick (Sender: string);
begin
    Form1_TableGrid1_OnChange('');
end;

procedure Form1_CheckBox1_OnClick (Sender: string);
begin
    Form1_TableGrid1_OnChange('');
end;

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.TableGrid1.Columns[0].Visible := Form1.CheckBox1.Checked;
    Form1.TableGrid1.Columns[1].Visible := Form1.CheckBox2.Checked;
    Form1.TableGrid1.Columns[2].Visible := Form1.CheckBox3.Checked;
    Form1.TableGrid1.Columns[3].Visible := Form1.CheckBox4.Checked;
end;

4,069

(6 replies, posted in Russian)

Можно

procedure Form1_Button5_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.TableGrid1.Columns[0].Visible := Form1.CheckBox1.Checked;
    Form1.TableGrid1.Columns[1].Visible := Form1.CheckBox2.Checked;
    Form1.TableGrid1.Columns[2].Visible := Form1.CheckBox3.Checked;
    Form1.TableGrid1.Columns[3].Visible := Form1.CheckBox4.Checked;

end;

procedure Form1_Button5_OnAfterClick (Sender: string);
begin
    Form1.TableGrid1.Columns[0].Visible := True;
    Form1.TableGrid1.Columns[1].Visible := True;
    Form1.TableGrid1.Columns[2].Visible := True;
    Form1.TableGrid1.Columns[3].Visible := True;
end;

вы говорите все еще чтобы скрыть колонки при экспорте в Excel? Или уже хотите скрывать колонки в гриде?

stas.kodpi wrote:

я понял, глупый я еще.
а без скрипта эта функция не работает?

События это неотъемлемая часть скриптов.

4,071

(5 replies, posted in Russian)

bemorhona-qt

(case when strftime('%m-%d', 'now') < strftime('%m-%d', dates) then -1 else 0 end)

здесь содержится условие, от которого зависит результат данного выражения.


если текущий месяц и день меньше чем месяц и день в поле dates, тогда выражение будет -1, иначе 0


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

4,072

(12 replies, posted in Russian)

В вашем проекте нет поля nZakaz в таблице zakaz

4,073

(9 replies, posted in General)

AD1408
Unfortunately I can't help you with these questions, to solve all these issues would require too much time. Usually I can only help with specific questions.

sidhillsaid wrote:

Не поможете скриптом?
Логикой я понимаю его так:

Процедура для формы OnShow
В ней
if (дата выхода пользователя) > (даты последних добавленных записей)
then (строка записи = цвет).

Как объяснить это программе?))

Сделал для вас проект с примером, только новые записи выводятся в отдельный грид.

4,075

(31 replies, posted in General)

AD1408
1-2.
On form "inv" in the component "tgInv" you have a field "TaxRate.tax_rate", you can show it, but you can't change it, because this field belongs to another table. When you create/edit record directly in a TableGrid, you can't create/edit record in two table at same time.


Also I bit do not understand the structure of your forms. On form "inv" no need the component "tgInv".


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



4. it's not supported yet.


5. it's not supported yet. But it's nice idea. Thanks.


p.s.
Here you can find project with invoices
http://myvisualdatabase.com/database_ex … oices.html