Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ввод данных в две таблицы из одной формы [D7, IB6.x, FireBird 1.5]


Страницы:   1 2 3 4 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]

Для выбора из справочника не нужна мышь. Вводи значение с клавиатуры.
Твоя проблема видимо в том, что ты хреновый разработчик интерфейсов пользователя.
В старые времена (ДОС/ФоксПро) мышь была предметом особой гордости, вводили с клавиатуры, в том числе и с выпадающих и других списков, с тех пор ничего не изменилось, только мышь стала доступна всем и работа со справочниками стала еще проще.


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо