![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 25
|
![]()
Здравствуйте.
Помогите, пожалуйста, с осуществлением поиска данных в таблице Access из Экселя. У меня есть база данных в Access, состоящая из 2ух таблиц. Данные в них заносятся с формы Экселя. Выглядит это следующим образом. Код:
То есть: Существует ли такой клиент в таблице "Clients" базы данных "database.mdb", для которого выполняется следующее условие: Значение в поле "SurName" равно тому, что стоит в форме в TextBox2.Value и одновременно Значение в поле "Data_of_Birth" равно тому, что стоит в форме в TextBox3.Value. Если такой клиент есть, то, выдать сообщение о том, что есть, если нет, о том, что нет. С выводом сообщений проблем нет. А Вот с поиском данных через БД я очень прощу помощи. Никогда ничего ранее подобного не делала. Спасибо. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 10.02.2012
Сообщений: 109
|
![]()
Используйте MoveFirst, FindFirst и NoMatch как признак найдено/ненайдено
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 25
|
![]()
Спасибо большое.
Покажите, пожалуйста, пример синтаксиса для FindFirst. Встретил массу вариантов, Не могу понять что к чему. Запрос вызывается из Экселя к базе банных Аксесс. Мне например, необходимо найти всех клиентов в столбце Surname_Client по фамилии Jokinen. Это записывается так? : Код:
Код:
Спасибо. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
И еще один
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 25
|
![]()
doober, спасибо большое!
А как можно передать переменную, хранящуюся в TextBox, расположенную на форме в Экселе? Прописал: Код:
Это потому что Аксесс не видит TextBox, расположенный на форме Экселя? |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Код:
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 25
|
![]()
doober, спасибо еще раз!!
Все условия и критерии в запросах мы записываем, в ' ' -скобках, верно? |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Для строки через апострофы . Остальные типы без кавычек,но вы должны указать тип переменных. Исключение дробное число. Вы должны заменить запятую на точку. Читайте буквари по SQL
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 25
|
![]()
Спасибо!
Вы сделали как раз необходимые подсказки про форматы)) |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 25
|
![]()
doober, можно Вам еще один вопрос?
Если в таблице существует несколько записей с одним и тем же "Surname_Client", то программа выводит инфо по последней (нижней) записи, полагаю, потому что стоит оператор NextMove. Думаю сделать проверку на кол-во записей указанного значения Surname_Client, и если их окажется больше одной (две, например), то создать новый лист и занести всю соответствующую инфу по этому второму полю аналогичным образом, как и для первой встретившейся записи. Код:
Прошу, подскажите, пожалуйста, как разграничить инфо из 2ух разных строк по 2ум листам. Спасибо. Последний раз редактировалось Rust_12; 16.05.2013 в 22:46. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск данных по таблице в базе данных | Awesome96 | БД в Delphi | 1 | 03.12.2012 09:53 |
Поиск в БД связь с Аксесс | MikaS007 | БД в Delphi | 30 | 17.06.2010 14:15 |
Поиск и суммирование данных в таблице произвольного размера | Darkdog | Microsoft Office Excel | 26 | 16.02.2010 10:47 |
База данных аксесс | Игорь11071990 | Microsoft Office Access | 1 | 20.01.2010 20:33 |
Поиск в таблице бд | Aндрей | Помощь студентам | 2 | 27.04.2009 09:13 |