101

(35 replies, posted in Russian)

Для упрощения составления запросов SQL к БД MySQL попробуй SQL Manager for MySQL или аналог. Она имеет визуальный редактор запросов, реально удобно (особенно при сложных запросах к множеству таблиц). Особенно помогает при создании выборки для отчета, главное работай с образом боевой базы (по структуре)
(ЗЫ это не реклама стороннего продукта, но мне помогло).

102

(6 replies, posted in Russian)

Попробуйте решить проблему топорно (в лоб) с помощью чекбоксов. Недавно натыкался на подобный вопрос с решением от Дмитрия. Если наткнусь снова - ссылку сюда добавлю. (кстати вроде решение работало даже на 1.44)

UPD: http://myvisualdatabase.com/forum/viewtopic.php?id=1093 - вроде оно. Угадал?

103

(3 replies, posted in Russian)

Обновляюсь. Спасибо за оперативность!

Столкнулся  проблемой: был закрыт проект без сохранения изменений (добавление полей в MySQL), после открытия проекта заново MVD не сверяет отображаемую структуру БД, но при попытке добавить поле заново выдает ошибку существования поля.
Как можно заставить программу обновить структуру БД согласно того, что существует на сервере?
Было опробовано:
1. Переподключение
2. Переход на SQLite и обратно
3. Открытие версией 2.7

UPD: Еще одна проблема это не отображаются поля с кирилицей в WebGrid

105

(9 replies, posted in Russian)

Ворд 2013 таже проблема

106

(2 replies, posted in Russian)

Огромное спасибо! Надеюсь не мне одному понадобится.

107

(2 replies, posted in Russian)

Собственно вопрос для кого то может быть и простой: как реализовать склад не на SQLite, а на MySQL? Пример простого склада не катит, т.к. синтаксис у мухи отличается.

В работе заметил, что не хватает следующих функций:
1. Радиокнопок (реализовать самому можно, но дальнейшая обработка не радует
2. Было бы замечательно для combobox'a иметь возможность задать набор значений вручную с сохранением указанного значения в текстовое поле

Дмитрий, вопрос такой: стоит задача сделать combobox с заполнением через SQL запрос (нужны только определенные строки из таблицы). Combobox соответственно идет без привязки к таблице SQL (простые поля для записи значений не подходят, а жаль), а результат выбора сохраняем в соседнее невидимое TextBox. Собственно при открытии формы для редактирования нужно чтобы был выбран сохраненный элемент.
Собственно вопрос заключается в следующем: как указать ComboBox'у какой из выбранных вариантов должен быть выбран изначально (взят из соседнего поля)?

Для Pr0shka:
В таблице пользователей добавьте столбец "Реферал", типа id_клиенты и соответственно в форме это combobox. Туда указываете того, кто привел клиента. Дальше скриптом проверяете есть ли реферал, получаете его id и делаете ему начисления.

110

(5 replies, posted in Russian)

И еще вдогонку вопрос по отчетам: возможно ли из отчета сделать запрос к базе программы (в моем случае к MySQL) для выборки данных из других таблиц? Если есть примеры готовые прошу ткнуть носом.

111

(5 replies, posted in Russian)

Проблема решилась сама, после вставки указанного Вами кода.

В принципе Вам главное в таблице пользователей сделать связь на реферала. А дальше все просто: проверяете есть ли реферал, если есть, то кусочек ему на баланс, если нет, то хорошо. В принципе система связей сводится ко многие-ко-многим. Собирать такую схему в живую не имею времени, а в моем проекте такая вещь не применима.

113

(5 replies, posted in Russian)

Собственно вопрос локализовался до более сложного для меня: как правильно сделать SQL запрос при создании отчета, чтобы в таблицу акта выдало только те записи, которые относятся к текущей записи (отображаются в таблице oborudovanievarende формы Сделка)?
И еще вопрос: как правильно выбрать поля usloviya и otmetki (тип Мемо)? В отчете не отображается их содержимое.
Проект с формой в приложении.

114

(5 replies, posted in Russian)

Подскажите как сделать таблицу в середине страницы, что бы получилось как в приложенном файле? Или может быть есть подобные документы в шаблонах?

Решено. Решение простое: правильно собранный SQL запрос. Если не сильны сами поможет любая программа для работы с  MySQL (я выбрал SQL Manager for MySQL)

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

Собственно вопрос просто усложнился: как перенести данные связанных списков в отчет?
Таблицы для связанных списков выглядят так: {Регион}; {Город; id_region}; {Улица; id_gorod}. В отчет добавляется максимум значение "Регион", а далее получаем ошибку.

Я косячник, вопрос снят. Главное чтоб все связи были нормально прописаны. Все работает как надо.

Проблема следующая: требуется сделать выборку из разных (связанных) таблиц для создания отчета. Например для создания договора нужна выборка из таблиц: договора, клиенты, фирмы. Как это возможно сделать?

Подскажите пожалуйста как сделать так, чтобы в таблице newitem (когда открываем запись таблицы) отображались только те данные, которые относятся к выбранной единице item?
Шаблон в приложении.
В результате хочу получить следующее: при открытии записи 1 в таблице записи должно быть значение 1-1, для записи 2 значение 2-1 и т.д.

Мне не хватает возможности разделить по разным вкладкам скрипты для разных форм, все в одном - немножко бардак получается в итоге. Поиск не спасает. Если это уже есть то как это сделать?

И еще одна глобальная проблема которую не могу понять: при работе в режиме SQLite все формы (кроме описанной выше ошибки) сохраняют все данные и работают, однако в режиме MySQL при попытке сохранить данные формы с выбранными значениями в combobox'ах выпадают с ошибками.
Примерный перечень проблем выплывающих при включении MySQL:
1. Не сохраняются значения формы "Склад" и "КарточкаКлиента" при выбранном значении "улица"
2. Формы "НоваяКомпания", "ДобавитьКомплектующие" и "ДобавитьЗаписьСервиса" - ошибка при сохранении в любом случае
3. Форма "Сделка" - выдает непонятную для меня ошибку при открытии, затем открывается, но сохранение данных снова ошибка
4. Форма "Оборудование", "Договор" и, возможно еще некоторые (отследить все не получилось) - ошибка сохранения при заполненных ComboBox'ах
Что может быть причиной таких проблем и как их решить?

P.S. Изначально проект разрабатывался в версии 1.44, в процессе разработки было решено перейти на свежую версию, доработка идет в версии 2.5
P.P.S. Проект приложен в сообщении выше.

Проблемы две:
1) При записи оборудования в акте (Акты->Добавить оборудование) в таблице появляется 3 записи на каждый акт в отдельности, хотя потом удаляются как одна. Плюс не могу разобраться как вывести в эту таблицу только относящиеся к данному акту строки.
2) Есть скрипт ShowItemInRent_OnMainPage который должен показывать количество выданного оборудования, группируя его по наменованию, логику понимаю, а написать не пойму как.

Подскажите что я делаю не так и как правильно?
Проект в приложении.

Спасибо, все работает!

Дмитрий, вопрос по той же теме дальше.
Код:

itemunitid:=SQLExecute('SELECT id_units FROM oborudovanie WHERE id='+ДобавитьОборудование.naimenovanie.sqlValue);
   ДобавитьОборудование.itemunit.Value:=SQLExecute('SELECT name FROM units WHERE id='+VarToStr(itemunitid));

В итоге падает с ошибкой невозможности перевода типов.

А задача проста, нужно вытащить наименование единицы измерения из таблицы units по идентификатору в таблице oborudovanie. Есть ли вариант решения проще?

И еще момент, при попытке удаления строки из таблицы находящейся Акты>1-вкладка оборудование или услуги вылетает ошибка и строка не удаляется. Проект приложил без ехе (не влез). Это косяк моего железа/рук или ошибка программы?