|
Изменение данных в таблице с помощью UPDATE
|
|||
---|---|---|---|
#18+
Имеется БД Библиотека.Программирую кнопку на добавление новой книги в базу Не могу написать кусок кода (Пользователь вводит данные о книги и необходимо проверить: если есть книга с такими же параметрами, то в колонке «В наличие» нужно добавить +1, а если нет такой книги, то добавить, как новую в список книг в базу). Чтоб добавить новую книгу я сделала, а кусок кода на добавление такой же книги не работает. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 11:35 |
|
Изменение данных в таблице с помощью UPDATE
|
|||
---|---|---|---|
#18+
elenok, приложите файл базы данных *.mdb (или accdb) Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 12:15 |
|
Изменение данных в таблице с помощью UPDATE
|
|||
---|---|---|---|
#18+
Вы совершенно неправильно работаете с Recordset. Поищите любой пример работы. Его нужно открыть с SQL "SELECT * FROM Книги", без всяких where, затем использовать метод Find для поиска нужной записи, отредактировать количество, потом Update. Если не нашли, то добавляем строку с помощью AddNew, опять же редактируем все необходимые поля и Update. Можно обойтись и без рекодсетов, просто формировать правильные SQL команды INSERT и UPDATE и выполнять их. Не совсем понятно, зачем используете ADO вместо штатного DAO - в ADO все сложнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 12:19 |
|
Изменение данных в таблице с помощью UPDATE
|
|||
---|---|---|---|
#18+
sdku Код: vbnet 1.
Это ж Эксель, DCount тут не будет работать с внешней базой Да, и не понятно, зачем использовать Эксель, если есть Акцесс. Код будет похож, а если перейти на формы на базе таблицы, то все будет намного проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 12:24 |
|
Изменение данных в таблице с помощью UPDATE
|
|||
---|---|---|---|
#18+
elenok http://www.sql.ru/forum/actualfile.aspx?id=21460364] Приложенный файл (БД библиотека1.xlsm - 20Kb) вам не в этт форум ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 12:42 |
|
Изменение данных в таблице с помощью UPDATE
|
|||
---|---|---|---|
#18+
Я бы сделал так: 1. Проверить, заполнены ли все поля; 2. Открыть Recordset на запросе, где в WHERE указаны все условия; 3. Если Recordset пустой - добавить запись, если нет - обновить запись. Вы же Recordset вообще не открываете, а с "SELECT * FROM Книги WHERE " и не откроете (должно быть WHERE с условиями или без WHERE). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 12:43 |
|
Изменение данных в таблице с помощью UPDATE
|
|||
---|---|---|---|
#18+
MrShinЭто ж Эксель, DCount тут не будет работать с внешней базой Да, и не понятно, зачем использовать Эксель, если есть Акцесс. Код будет похож, а если перейти на формы на базе таблицы, то все будет намного проще. Пардоньте-был не внимателен. А чё не сделать так,используя Access,как Вам предлагают (или лень изучать,хотя в Аксе многое решается намного проще чем в Ёкселе) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 13:12 |
|
|
start [/forum/topic.php?fid=45&fpage=50&tid=1611398]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 419ms |
0 / 0 |