powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вопрос про relation
12 сообщений из 12, страница 1 из 1
вопрос про relation
    #34522017
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма и грид на ней (подчиненная таблица). На форме есть айди товара, а в гриде может быть много строк этого товара

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
        
        da1.Fill(ds1)

        Dim parentColumn, childColumn As DataColumn
        parentColumn = ds1.Tables( 0 ).Columns("Goods_Id")
        childColumn = ds1.Tables( 6 ).Columns("Goods_Id")
        Dim rel1 As DataRelation
        rel1 = New DataRelation("rel1", parentColumn, childColumn)
        ds1.Relations.Add(rel1)

Он прекрасно работает, тоесть если я ввожу руками не то айди в подчиненную таблицу, то возникает ошибка. Но вот я не могу понять как сделать так как в ексесе, чтоб значение товара в подчиненной таблице заполнялось автоматически

PS датасет и все прочее пишу в коде (конструктор не люблю), может я чего не так сделал

С ув. Виталий
...
Рейтинг: 0 / 0
вопрос про relation
    #34522022
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получилось только жестким методом

Код: plaintext
1.
2.
    Private Sub DataGridView_1_DefaultValuesNeeded(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowEventArgs) Handles DataGridView_1.DefaultValuesNeeded
        e.Row.Cells( 0 ).Value = Int(Me.TextBox_GoodName.Tag)
    End Sub

Может проще гдето в датасете прописать ?
...
Рейтинг: 0 / 0
вопрос про relation
    #34522295
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так правильно, как у вас дочерняя таблица должна иначе то узнать для какого родителя вставляете в данный момент запись?
...
Рейтинг: 0 / 0
вопрос про relation
    #34525590
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть убей не расберусь еще в одном

У меня есть форма товаров, в которой есть связанные TextBox, на ней есть подчиненная форма
Ее я открываю двумя способами: режим просмотра кокретного товара и режим вставки нового. При режиме вставки я добавляю в датабле1 новую строку, а вот подчиненная форма (переаод единиц измерения товаров) просто не отображаеться что в принципе логично, потому как связь происходит по айди товара, а оно еще не сгенерировано базой данных
мне нужно


1. при добавлении новой записи в дататабле получить новое значение товара,
2. обновить подчиненную таблицу и иметь возможность добавлять туда записи. (она должна быть пустой
3. по умолчанию добавлять связанный код товара

Можно конечно обновить дататабле в базу, получить из процедуры значение счетчика, но вот получаеться проблема: если пользователь откажеться вводить данные то в базе будет пустая запись

У меня с этим поджимают сроки но я никак не могу разобраться. Подскажите пожалуйста
...
Рейтинг: 0 / 0
вопрос про relation
    #34525964
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не трудно вставьте скрин, того что у вас на форме должно быть, а то голова отказывается работать))
...
Рейтинг: 0 / 0
вопрос про relation
    #34526015
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
col.AutoIncrement = True
col.AutoIncrementSeed = -1
col.AutoIncrementStep = -1

После "упаковки" в базу меняете на реальные... Поиском воспользуйтесь - было ужо...
...
Рейтинг: 0 / 0
вопрос про relation
    #34526311
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
busercol.AutoIncrement = True
col.AutoIncrementSeed = -1
col.AutoIncrementStep = -1

После "упаковки" в базу меняете на реальные... Поиском воспользуйтесь - было ужо...

тоесть датасет сам придумает ключь, а потом запишет его в базу. А если в это же время тоже ктото добавит новый товар ?
...
Рейтинг: 0 / 0
вопрос про relation
    #34526726
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ээээ.... Включите голову и найдёте как это моно разрулить... :)
...
Рейтинг: 0 / 0
вопрос про relation
    #34526898
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserЭэээ.... Включите голову и найдёте как это моно разрулить... :)


(((

я считаю что если нечего ответить то лучше не отвечать
...
Рейтинг: 0 / 0
вопрос про relation
    #34526922
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mr.vetal
зачем же хамить?
вам buser дал делльный совет, а вы его вот так отблагодарили...
внимательно читаем, что он написал:

После "упаковки" в базу меняете на реальные

потом включаем свой моск.
...
Рейтинг: 0 / 0
вопрос про relation
    #34526986
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!2 mr.vetal
зачем же хамить?
вам buser дал делльный совет, а вы его вот так отблагодарили...
внимательно читаем, что он написал:

После "упаковки" в базу меняете на реальные

потом включаем свой моск.

да я и не собирался никому хамить. Просто у меня бошка отключилась и не варит.
Извините, пожалуйста

"После "упаковки" в базу меняете на реальные" - блин, в натуре туплю
...
Рейтинг: 0 / 0
вопрос про relation
    #34527446
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Retrieving Identity or Autonumber Values Ну правда придётся следить за пор-ом обновлений... сделайте каскады на релейшенах... если ЫД < 0 инсерт больше упдате... ну плюс ваши условия...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вопрос про relation
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]