![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ввод данных в две таблицы из одной формы [D7, IB6.x, FireBird 1.5]
grav © (2008-04-17 17:49:00)Требуется реализовать ввод данных в БД. Данные следующие. Имеется здание, в нем располагаются объекты (склад, столовая и т.д.). Нужно чтобы пользователь вводил: Здание №1, его параметры (год постройки, общая площадь, полная стоимость и т.д.). Потом на этой же форме вводил все объекты располагающиеся в этом здании: 1. Столовая, площадь, проектная мощность и т.д. 2. Спортзал .... 3...
Потом Здание №2 и его объекты. И чтобы это все на одной форме располагалось.
Своих варианта два. Первый - использовать два DBGrid, вверху для зданий, внизу для объектов. Второй - использовать TDBCtrlGrid, с которым не могу разобраться :)
Подскажите, как такое правильно реализуется?
Anatoly Podgoretsky (2008-04-18 15:47:00) [61]> grav (18.04.2008 15:36:31) [31]
Мы тратим время на тех, кто это заслуживает и не гнет пальцы. В других случаях с удовольствием посмеемся.
Anatoly Podgoretsky (2008-04-18 15:47:00) [62]> grav (18.04.2008 15:32:29) [29]
Гриды (по зданиям нужны только для навигации) запрети там сразу ввод, избежишь множества проблем. Ввод делай через форму, а там варианты, если у здания много аттрибутов, то их можно ввводить в гриде на форме, можно предусмотреть автоматический переход к следующему зданию.
И еще совет делай это в отдельной транзакции.
grav (2008-04-18 15:38:00) [63]
> Вот в grid они как раз и будут. А вот в базе нет. Только
> один человек будет их видеть.
Это и требуется. Чтобы в случае чего пропала вся запись по предприятию.
grav (2008-04-18 15:36:00) [64]
> Anatoly Podgoretsky © (18.04.08 15:30) [27]
Общение помогает самому понять чего надо и как это сделать.
Поэтому огромное спасибо всем кто тратит на меня свое время.
tesseract (2008-04-18 15:34:00) [65]
> Данные введенные в таблицы в пределах транзакции не подтвержденные
> коммитом будут отображаться в DBGrid
Вот в grid они как раз и будут. А вот в базе нет. Только один человек будет их видеть.
grav (2008-04-18 15:32:00) [66]Пока не придумал лучшего, чем разместить на форме два грида. Один для зданий, второй для объектов зданий.
Видимо придется сделать две формы для ввода параметров зданий и объектов. А вызывать эти формы по нажатию кнопки Ввести здание и Ввести объект. Плюс вызов этих форм комбинацией клавиш.
Сами гриды нужны лишь для того, чтобы оператор видел чего ввел.
Есть вопрос. Данные введенные в таблицы в пределах транзакции не подтвержденные коммитом будут отображаться в DBGrid или для этого лучше обычный Grid использовать?
Anatoly Podgoretsky (2008-04-18 15:31:00) [67]> tesseract (18.04.2008 15:15:22) [22]
Можно и так и переход по ТАБ между мастер детайл, вариантов тьма.
Anatoly Podgoretsky (2008-04-18 15:30:00) [68]
> Но за программы меня хвалят, в т.ч. и за удобство интерфейса
В таком случае с заданием справишься, поговори с операторами, серьезно вникни в предметную область.
Наверно надо сделать привязку не к нескольким зданиями, а к одному, это же явно разные записи. Эту информацию в Эдиты, объекты в гриды. Для потокового ввода можно автоматически переходить на ввод следующего здания и возможно еще и шаблоны помогут ускорить ввод, шаблоном может считаться предыдущая запись. Но на форуме тебе точно особо не помогут, поскольку вопрос не программирования, а дизайна конкретной области, про которую мы ничего не знаем.
tesseract (2008-04-18 15:29:00) [69]
> В 1с по моему не реально работать без мышки
Да нет у нас склад, как раз больше клаву при наборе документа из 700 строк пользует.
> 1. Проблема в том, что надо ввод реализовать, а не отображение.
Это то по барабану.
Сергей М. (2008-04-18 15:26:00) [70]
> ввод реализовать, а не отображение
Ты не заболел ?)
Какможно вводить не видя что вводишь ?
Это же не ввод паролей)
> В 1с по моему не реально работать без мышки
Тебе говорят про логическуюорганизацию структуры и взаимосвязей форм ввода/отображения, а не про мышь.
grav (2008-04-18 15:24:00) [71]
> tesseract © (18.04.08 15:15) [22]
1. Проблема в том, что надо ввод реализовать, а не отображение.
2. В 1с по моему не реально работать без мышки
Сергей М. (2008-04-18 15:23:00) [72]
> Как вы себе представляете на одной форме разместить несколько
> записей
Следует четко представлять себе разницу между функциональными назначениями формы просмотра/редактирования спискаи формы просмотра/редактирования записи.
tesseract (2008-04-18 15:15:00) [73]
> и чтобы к каждому зданию было привязано по нескольку объектов?
Каждый день такое в 1с считай делаю. Слева здания в Grid или List Справа тоже самое, но со списком объектов. Всё это связано master-detail.
В чём проблема ?
Anatoly Podgoretsky (2008-04-18 15:11:00) [74]> grav (18.04.2008 14:56:17) [17]
Не ужели даже TDBEdit не работает? Ну тогда напиши свои
grav (2008-04-18 15:08:00) [75]
> tesseract © (18.04.08 15:00) [18]
>
> А тебе что аналог швейцарского ножа нужен ? Лень edit-ы
> покидать на форму ? .
Как вы себе представляете на одной форме разместить несколько записей по зданиям и чтобы к каждому зданию было привязано по нескольку объектов?
grav (2008-04-18 15:04:00) [76]>Anatoly Podgoretsky ©
> Твоя проблема видимо в том, что ты хреновый разработчик
> интерфейсов пользователя.
Кто бы сомневался. Я даже и не программист. Так, любитель. Время от времени пишу программки н заказ, которые почему-то потом работают годами.
То что я интерфейсы писать не могу это еще пол беды. Я еще не могу правильно мысль свою сформулировать.
Но за программы меня хвалят, в т.ч. и за удобство интерфейса. Потому и не бросаю писать программки. Хобби :)
Спасибо, что есть такой форум, где можно получить ответы на свои вопросы. А главное, сформулировать и уточнить сами вопросы, чего часто бывает достаточно для решения своих проблем.
tesseract (2008-04-18 15:00:00) [77]
> Не нашел ни одного подходящего
А тебе что аналог швейцарского ножа нужен ? Лень edit-ы покидать на форму ? .
grav (2008-04-18 14:56:00) [78]
> Что, разве мало разных data-aware-контролов
Не нашел ни одного подходящего
Dennis I. Komarov (2008-04-18 14:32:00) [79]Шаг 1 - проектирование БД
.....
Шаг (околопоследний) - проектирование данного интерфейса
Anatoly Podgoretsky (2008-04-18 14:29:00) [80]> grav (18.04.2008 14:17:11) [11]
Для выбора из справочника не нужна мышь. Вводи значение с клавиатуры.
Твоя проблема видимо в том, что ты хреновый разработчик интерфейсов пользователя.
В старые времена (ДОС/ФоксПро) мышь была предметом особой гордости, вводили с клавиатуры, в том числе и с выпадающих и других списков, с тех пор ничего не изменилось, только мышь стала доступна всем и работа со справочниками стала еще проще.