Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание и заполнение накладной 
:(
    Опции темы
Gorlist
Дата 14.1.2010, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 14.1.2010

Репутация: нет
Всего: нет



День добрый!

Имеется база данных access. В ней 3 таблицы: nakladnay (список накладных), artikul (список товара), data (список товара, который соответствует определенной накладной).

Нужно реализовать заполнение накладной. 

Пользователь при нажатии на кнопку "Создать накладную", вводит номер и дату накладной, затем он добавляет в dbgrid'е товар по данной накладной и при нажатии на кнопку "Сохранить"
в таблицу data заносится весь список товара по данной накладной. 
В таблице дата поле "NaklID" соответствует номеру накладной "NaklNum" в таблице nakladnay.

Как сделать так, что бы при сохранении накладной, в таблице data "NaklID" соответсвовал "NaklNum" для каждой позиции товара?



PM MAIL   Вверх
Данкинг
Дата 15.1.2010, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Я честно прочитал три раза, но так ничего и не понял. smile Может, более конкретный вопрос сформулируешь? Кстати, DBGrid всё же в первую очередь служит для отображения данных... Хотя, конечно, можно через него и вносить инфу.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Gorlist
  Дата 15.1.2010, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 14.1.2010

Репутация: нет
Всего: нет



Может со скринами понятнее будет  smile 

На первом скрине создается накладная.
На втором в нее добавляется товар.

При нажатии на кнопку "сохранить" происходит запись товаров в таблицу datatable, в которой поле InvNumData (скрин 3) должно соответствовать номеру накладной, который вводится пользователем на первом скрине.

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  screen.rar 302,15 Kb
PM MAIL   Вверх
Данкинг
Дата 15.1.2010, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Gorlist @  15.1.2010,  01:16 Найти цитируемый пост)
Может со скринами понятнее будет

Да, теперь понятней. smile Ну так запросом, например. Т.е. берёшь значение Edit'а с номером накладной (999) и вставляешь его в таблицу для пустых InvNumData. К примеру, нечто вроде такого:
Код

update datatable set InvNumData=edit1.text where InvNumData is null

Если я всё же правильно понял, что требуется. smile 



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 15.1.2010, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Gorlist @  14.1.2010,  23:41 Найти цитируемый пост)
Как сделать так, что бы при сохранении накладной, в таблице data "NaklID" соответсвовал "NaklNum" для каждой позиции товара?

Если я правильно понял, то тебе нужно организовать связь master-detail? Если да, то такой информации в тырнете и в книгах хватает.

PM MAIL   Вверх
Gorlist
Дата 17.1.2010, 04:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 14.1.2010

Репутация: нет
Всего: нет



Спасибо всем.
Сделал связь master-detail между таблицами Invoice и Movedata. Вроде все ок.

Делаем еще одну таблицу со списком товара, в которой есть Articul, наименование, цена и т.п.

И возникает следующий вопрос, как сделать так, что бы поля по артикулу (цена, наименование, и т.п.), который ввел пользователь, переносились в таблицу movedata?

Поля lookup не подходят, так как там фиксированное значение, а цена, например, может меняться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.