![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день, уважаемые гуру!
Использую Midas по схеме: Сервер: MSSQL2000->ADOConnection->ADOQuery->DataSetProvider-> дальше клиент: SocketConnection->ClientDataSet->DataSource->DBGrid. Записи в БД вношу с помощью StoredProcedure по схеме: Сервер: MSSQL2000->ADOConnection->StoredProcedure->DataSetProvider-> дальше клиент: SocketConnection->ClientDataSet-> Есть некий ClientDataSet1, из которого надо выбрать сразу несколько записей (в какой-то другой источник данных наверно) а затем провести транзакцию через StoredProcedure в БД, в другую таблицу. Как сделать этот временный источник данных, не связанный физически с БД? Помогите пожалуйста, кто знает! |
#2
|
||||
|
||||
![]() А "некий ClientDataSet1" откуда выбирается? Из того же сервера?
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
![]() Да, некий ClientDataSet1 с того же сервера.
Поясню, почему так муторно хочу сделать: Есть таблицы: "Клиенты": CodClnt NameClnt "Заказы": CodZac NameZac "Заказы-клиенты": CodID CodZac CodClnt В программе пользователь открывает форму заказа и начинает шпарить туда данные, открывает таблицу клиентов выбирает несколько записей (клиентов), затем тыкает "Сохранить заказ в БД". Заказ сохранятся в базу, ему присваивается свой уникальный код (CodZac), и в это же время в таблице "Заказы-клиенты" прописывается соответствия CodZac-CodClnt, то есть тем клиентам, которых выбрал пользователь при создании заказа, ставится в соответствие код созданного заказа. Так вот, ClientDataSet1 - это таблица клиентов, надо выбрать некоторые записи из него, затем сохранить заказ в БД и прописать соответствия CodZac-CodClnt. Вопрос: где хранить данные по выбранным записям в таблице "Клиенты" до проведения транзакции?? Последний раз редактировалось Terio, 30.07.2008 в 19:52. |
#4
|
|||
|
|||
![]() Все, разобрался самостоятельно. Оказывается все просто:
берем ClientDataSet будущей таблицы и просто редактируем на клиенте: Код:
ClientDataSet2.Edit; ClientDataSet2.Insert; ClientDataSet2.FieldByName('Field1').Value:='Вася Пупкин'; |