1

(1 replies, posted in Russian)

Уважаемый Дмитрий и форумчане!
Есть ли на форуме или в других сайтах программа для учета и выдачи лекарств в аптеке? Все перерыл но ничего не нашел. Дайте ссылку пожалуйста. Спасибо заранее.

2

(6 replies, posted in Russian)

Спасибо derek. Помогло.

3

(6 replies, posted in Russian)

количество на складе - sklad.kolichestvos
количество при продаже - main.kolichestvom

4

(6 replies, posted in Russian)

Всем привет. На форме tovar_ed имеется ComboBox1 в котором показываются наименование товаров. Надо сделать так чтобы, если товар не имеется на складе, то и его имя тоже не было в выпадающем списке ComboBox1. Помогите с реализацией. Спасибо заранее.

5

(2 replies, posted in Russian)

ок.

6

(2 replies, posted in Russian)

Ув. Дмитрий! Сколько стоит заказ одной программы? Я имею ввиду я вам даю идею, а вы создадите программу.

ув. sibprogsistem! можете пример проекта приложить?

сделайте его обязательным и будет ок.

9

(24 replies, posted in Russian)

дайте пожалуйста пример проекта где и как это делается.

я так понимаю на мой вопрос так и не будет ответа. Спасибо.

В 9 посте этой темы вы сделали пример то что мне надо, но там учитывается только одна таблица. Можно ли такой же пример вот только с проектом поста 21?

DriveSoft wrote:

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

Объясню попроше на примере.
Имеются таблицы:
[employees]
isdictionary=0
_lastname=TEXT
_firstname=TEXT
_dateofbirth=DATE
_salary=REAL
_isSmoke=BOOLEAN
_comment=TEXT
>id_subdivision=subdivision
>id_department=department

[subdivision]
isdictionary=0
_subdivisionname=TEXT (в нем есть записи a, b, c)

[department]
isdictionary=0
_depname=TEXT ((в нем есть записи 1, 2, 3))


1. Теперь на примере покажу. Это данные в гриде. Делают экспорт и приносят мне.
Имя     Фамилия     Subdivision    Salary     Smoke   Department
Иван     Иванов               a                333             да                 1

2. Изменяю данные в гриде типа этого.
Имя     Фамилия     Subdivision    Salary     Smoke   Department
Иван     Иванов               b                888             да                 2

Теперь делаю импорт но данные остаются как во втором примере. Скрипт проверяет дубликат записи по имени и фамилии.
Если имя и фамилия имеются в базе данных то другие данные не обновляются. Надо чтобы они обновились.
Также имеется еще один нюанс. Если в связанных таблицах появляется новая запись, их тоже скриптом надо импортировать в соответствующую связанную таблицу. Например.

3. Это данные в гриде. Делают экспорт и приносят мне.
Имя     Фамилия     Subdivision    Salary     Smoke   Department
Иван     Иванов               d                333             да                 4

В моей базе данных в таблице Subdivision нет записи d, также в таблице Department нет записи 4.
Во время импорта надо чтобы эти таблицы обновились и соответственно в гриде было все как на примере 3.
Помогите с реализацией. Очень надо. Спасибо заранее. Проект прилагаю.

Ув. Дмитрий.
Пример взят с первого проекта прикрепленного на первом посту данной темы (Import-Export with autofill dictionaries.zip). Я тут добавил еще и таблицу department.  При экспорте и импорте все работает нормально. Я приведу описание пользователя jonibek. У меня имеется несколько отделов, которым я даю эту программу и они вводят данные и делают экспорт, а я импортирую их данные. Теперь в списке ggg. У него заработная плата 333. Сделали экспорт данных и принесли мне. Я делаю импорт, все ок. Теперь заработная плата ggg изменился на 5000. Сделали экспорт, принесли мне, а у меня все еще стоит 333. Т.е. так как у меня уже ранее был Иванов, то его другие параметры были игнорированы. Надо чтобы при импорте были импортированы другие параметры если имеются изменения в них. Также если в таблице subdivision добавли d то надо чтобы она была добавлена в таблицу subdivision при импорте если её нет у меня в таблице. Таким же образом надо чтобы и при добавлении новых данных в таблицу department были добавлены в моей таблице. Помогите пожалуйста. Проект прилагается.

14

(1 replies, posted in Russian)

Есть функция GetHardDiskSerial(); которая выдает серийный номер тома. А как узнать модель материнской платы? В гугле нашел вот это - wmic baseboard get product. Но как прикрутить его к MVD.

Ув. Дмитрий. В данном примере все работает отлично. Можно ли сделать так чтобы дубликаты записей обновились во всех таблицах?
Помогите с реализацией.

DriveSoft wrote:

также в первом сообщении есть пример для импорта, который сам автоматически заполняет словари и подставляет из них данные при импорте
"Import-Export with autofill dictionaries.zip"

16

(11 replies, posted in FAQ)

Would you like to show the link to the project if it is exist in forum?

17

(11 replies, posted in FAQ)

Dear Dmitriy. How to include second table data in export and import. This question was in previous post but no answer, so i would like you to help me with this script.
Thanks.

AD1408 wrote:

Hi Dmitry,


Completely universal script to export/import data from a table. Just specify database fields in parameters of procedure.

Great stuff.................
I was looking for it as it's quite important for me.


I wanted to add a bit of user control, as to specify file name, location etc via windows open and save dialogs. I think I have done it (hopefully correctly) thanks to your kind help providing such script earlier.


Two issues I have faced and couldn't resolve.
1. I wanted include second table data in export and import but couldn't get it working?
2. I wanted to add duplicate counts on info message when importing with duplicate check, but no idea how to do it. I put a comment in the script too about it.


I'd deeply appreciate if you could please fix the attached sample project in respect of the issues stated above.

18

(6 replies, posted in Russian)

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

19

(6 replies, posted in Russian)

Можете дать пример на CalledForm?

20

(6 replies, posted in Russian)

Спасибо. А есть ли примеры к ним?

Ув. Дмитрий.
Можете объяснить суть этих функций, и по возможности примеры?
1. CalledForm
2. ComponentCount
3. Controlcount
4. Controls{i}
5. FindComponent
6. Tag
7. Tagstring
Спасибо заранее.

У меня получился. Смотрите выч. поле.
CASE WHEN
(strftime('%m', 'now') - strftime('%m', meddate) + (strftime('%Y', 'now') - strftime('%Y', meddate))*12 +
  (Case when strftime('%d', 'now') >= strftime('%d', meddate) Then 0 else -1 end)
  ) >= 6
THEN 1 ELSE 0 END

Спасибо большое. Работает. У меня вот такое выч. поле.
CASE WHEN
(strftime('%m', 'now') - strftime('%m', meddate) + (strftime('%Y', 'now') - strftime('%Y', meddate))*12) >= 6   
THEN 1 ELSE 0 END
Суть заключается в том, что каждый сотрудник проходит медосмотр каждые 6 мес. Надо чтобы в гриде было 1 если срок медосмотра либо прошел 6 мес либо был точно в срок. Например.
Иванов     25.10.2018
Петров      20.10.2018
Федоров  12.11.2009
Карпов      09.04.2018
В каждом из этих ситуаций выч. поле дает 1. Если взять сегодняшнюю дату (11.04.2019) то срок Иванова и Петрова и еще не пришли, т.е. результат должен быть:
0
0
1
1
Помогите с реализацией. Спасибо заранее.

да приложите проект

есть вычислительное поле, в котором надо вычислить разницу месяцев.
strftime('%m', 'now') - strftime('%m', meddate)
она вычисляет разницу месяцев но не учитывает годы. Например.
now = 11/04/2019, meddate = 02/10/2017
результат = -6, а правильный результат = 18
Помогите как быть?