Допустим, у нас есть эти таблицы SQL:
[Articles]
bill int (pkey)
arti int (pkey)
name varchar(50)
[Bills]
bill int (pkey)
fdate date
uid int
Предположим, у нас есть список элементов в сетке, представляющий счет:
--------------------------------------------------------------
Id[ 15] Date [01-01-1980]
User [pepe]
Code Name
----------------------------
1 Something
2 Article name
3 lolololololoolo
4 datadatdatdatdata
5 datadatdatdatdata
--------------------------------------------------------------
Итак, у нас есть заголовок с идентификатором, пользователем, датой и т. д. И затем сетка, заполненная элементами.
Обе таблицы будут сохранены одновременно, когда пользователь решит (кнопка сохранения). Кроме того, пользователь может просмотреть предыдущий счет и изменить его. Итак, что лучше?
- Зациклите элементы и сделайте запрос, чтобы решить: если существует, это ВСТАВКА, иначе это ОБНОВЛЕНИЕ.
- Удалите все элементы (по идентификатору счета), а затем выполните все ВСТАВКИ.