Даний урок присвячений SQL запитам до бази даних, на VBA Access. Ми розглянемо, як на VBA здійснюється запити insert, update, delete до бази даних, а також навчимося отримувати конкретне значення із запиту select.
Ті, хто програмують на VBA Access і, працюючи при цьому з базою даних SQL сервера, дуже часто стикаються з такою простою і потрібної завданням як посил SQL запиту до бази даних, будь то insert, update або простий SQL запит select. А так як ми початківці програмісти ми теж повинні вміти це робити, тому сьогодні займаємося саме цим.
Вихідні дані для прикладів
Припустимо, у нас є таблиця test_table, яка буде містити номера і назви місяців у році (запити виконані з використанням Management Studio)
Запити до бази insert, update, delete на VBA
В даному випадку запит надіслано з поточними параметрами підключення до бази даних. Чи можемо перевірити, дані додалися чи ні
Як бачимо, дані вставили
Для того щоб видалити один рядок пишемо ось такий код
Якщо ми перевіримо, то побачимо, що потрібний рядок пішла.
Для поновлення даних записуємо в змінну sql_query запит update, сподіваюся, зміст зрозумілий.
Запит select до бази на VBA
Тут справи йдуть трохи цікавіше, ніж з іншими конструкціями SQL.
Перше, припустимо, нам потрібно отримати всі дані з таблиці, і, наприклад, ми їх опрацюємо і виведемо в повідомленні, а Ви, звичайно ж, можете використовувати їх для інших цілей, для цього ми пишемо ось такий код
Тут ми вже використовуємо цикли VBA Access для того щоб перебрати всі значення в нашому наборі записів.
Але, досить часто буває необхідно отримати в повному обсязі значення з набору записів, а всього лише одне, наприклад, назва місяця по його коду. І для цього використовувати цикл якось накладно, тому ми можемо просто написати запит, який поверне всього одне значення і звертатися саме до нього, наприклад, отримаємо назву місяця за кодом 5
На сьогодні це все. Успіхів!