Не критично, но было бы немного удобнее:
1. В Структуре компонентов сделать дерево многоуровневым. Чтобы было понятно, какой панели (или табу из PageControl) какие компоненты "принадлежат". К примеру, сейчас все они сортируются по имени:
edit1
edit2
groupbox1
gpoupbox2
panel1
panel2
pagecontrol1
tabsheet1
tabsheet2
Было бы удобнее как-то так (особенно, если "потерял компонент"):
panel1
     pagecontrol1
          tabsheet1
               groupbox1
                    edit1
          tabsheet2
panel2
     groupbox2
          edit2
2. Кнопочку "свернуть блоки кода". Когда их много, то приходится тратить время на то, чтобы свернуть каждый по отдельности

Добрый день!
У меня в БД есть таблицы: товары, их типы, накладные
А на главной форме "лежит" один TableGrid. Заполняю его SQL-запросами в зависимости от того, что необходимо вывести (данные по товарам, накладным, ценам или типы товаров).
Пробовала использовать кнопку поиск ("на скорую руку"). Выдает ошибку, что нет такой колонки ".id". Где-то я запуталась сильно smile
Сейчас, думаю, может проще сделать несколько TableGrid и скрывать/показывать по мере необходимости.
Пойду разбираться и пробовать.
Спасибо за помощь!

Добрый день!
На форме лежат компоненты:
table grid = tgList
edit box = edName
checkbox = chbActive (True - только активные, False - все)
combobox (multiselect) = cbType
button = btnProductList (SQL-запрос)
Таблицу заполняю по клику на btnProductList. При этом учитываются данные checkbox'a, combobox'a и editbox'a.
"Прикрутить" checkbox я еще смогла:

SELECT Product.id, Product.prodActive, Type.typeName, Product.prodBarcode, Product.prodName
FROM Product
LEFT OUTER JOIN Type ON Product.id_Type = Type.id
WHERE (CASE WHEN {chbActive} = 1 THEN Product.prodActive = 1 ELSE (SELECT Product.prodActive FROM Product) END)

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

WHERE (CASE WHEN {chbActive} = 1 THEN Product.prodActive = 1 ELSE (SELECT Product.prodActive FROM Product) END) AND
      (CASE WHEN {edName} LIKE "" THEN (SELECT Product.prodName FROM Product) ELSE Product.prodName LIKE "%{edName}%" END)

А как ко всему этому добавить еще и combobox (multiselect) вообще не представляю.
Помогите, пожалуйста!
Спасибо!

4

(8 replies, posted in Russian)

DriveSoft wrote:

Возможно вам будет полезен и данный пример
http://myvisualdatabase.com/forum/misc. … download=1

Добрый день!
Второй вариант - самое то!

Спасибо!

5

(8 replies, posted in Russian)

Добрый день!

Делаю быстрый поиск по combobox. Для этого использую Form1.ComboBox1.dbSQLExecute.
Все, вроде, получается, кроме одного: в комбобоксе должна выводиться информация вида {barcode} > {product} (так она и отображается, если не использовать быстрый поиск). Но в результате запроса он выводит только {barcode}. Что нужно сделать, чтобы комбобокс выводил информацию в том виде, который мне нужен?

Спасибо!!!

PS.  Пробовала делать как в Вашем примере http://myvisualdatabase.com/forum/viewtopic.php?id=1374. Но у меня ничего не получается. Видимо потому, что данные из другой таблицы и мои попытки использовать dbFilter закончились провалом. Может быть то, что мне нужно, можно сделать, используя dbFilter?

Доброго!

Спасибо за помощь!

PS. Я просто делаю небольшую программу, которая будет контролировать перемещение товаров между 4-мя складами. А этот фильтр понадобится, чтобы не переместить отсутствующий (на одном складе) товар на другой.

Доброго времени суток!

В FAQ нашла такой пример: http://myvisualdatabase.com/forum/viewtopic.php?id=1529 .
Нужно, чтобы в combobox (на форме frmPrihodRashod) отображались только те товары, остаток которых больше нуля.

Подскажите, пожалуйста, как это сделать?

Спасибо.

8

(1 replies, posted in Russian)

Добрый день!

Подскажите, пожалуйста, что нужно сделать, чтобы получилось следующее:
Имеется таблица, в которую вносится ID и наименование книги. На форме лежит комбобокс и текстбокс. Мне нужно, чтобы выбирая в комбобоксе ID, тут же появлялось наименование книги в текстбоксе. Если делать это через поиск, то результат можно вывести только в таблицу, а мне надо именно в текстбокс.

Спасибо.

9

(1 replies, posted in Russian)

Добрый день!

Подскажите, пожалуйста, как удалить все записи из всех таблиц в бд?
Можно ли это сделать одним SQL запросом? Или надо создавать отдельные кнопки для каждой таблицы?

Спасибо.

10

(31 replies, posted in Russian)

Спасибо! smile

11

(31 replies, posted in Russian)

Добрый день,

У меня PageControl не реагирует на то, какой стиль я ему задаю. Пока я создаю форму (ну или меняю что-то на ней), то все впорядке, но запуская проект стиль как был Tabs, так и остается (хотя я выбрала значение Buttons).

Это только у меня такая проблема?

12

(2 replies, posted in Russian)

Ясненько! Спасибо за ответ.

13

(2 replies, posted in Russian)

Доброго времени суток!

Скажите, можно ли TextBox'у присвоить несколько FieldName одновременно (как у ComboBox)?

Спасибо за внимание.

Ясненько smile Спасибо за ответ!

Доброго времени суток!

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

Пример: у меня есть три таблицы (допустим, t1, t2,t3 - словари), чтобы вносить в них данные мне нужна одна и та же форма, на которой всего три элемента (editbox, buttonOK, buttonCancel). Что нужно сделать, чтобы по вызову этой формы editbox'у присваивались разные TableName и FieldName (и, соответственно, кнопке btnOK)? Или нужно создавать три одинаковые формы для каждой таблицы отдельно?

Спасибо.