Господа, вопрос по Access FORM

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Господа, вопрос по Access FORM

Сообщение Vini » 23.09.2004 (Чт) 21:46

Примитивная DB два поля fname и lname

При помощи Wizard создал форму, где вывел два поля, на форму поставил кнопку и поле ввода.

А вот вопрос, как сделать так, что бы при нажатии кнопки выполнялся SQL запрос вида
SELECT * FROM main WHERE fname like search & "*";
где search = данным из поля ввода на форме?
Спасите мою душу, пожалуйста.

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 24.09.2004 (Пт) 9:06

:D Пожалуйста
Код: Выделить всё
Private Sub Кнопка_Click()
Me.RecordSource = "SELECT * FROM main bla-bla-bla"
End Sub

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Сообщение Vini » 24.09.2004 (Пт) 13:28

Да, но извините уважаемый Leon_
Но меня же интересует, что бы в SQL запрос посылались данные из тестового поля.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.09.2004 (Пт) 14:22

Ну, напряжем фантазию и сделаем так:

Код: Выделить всё
text1.setfocus
Me.RecordSource = "SELECT * FROM main where " & text1.text
I don't understand. Sorry.

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Сообщение Vini » 24.09.2004 (Пт) 16:21

RayShade писал(а):Ну, напряжем фантазию и сделаем так:
Код: Выделить всё
text1.setfocus
Me.RecordSource = "SELECT * FROM main where " & text1.text


С фантазией видать полный напряг у меня, так как вот что происходит
Ввод данные в Text1
Нажимаю кнопку
И выскакивает окно Enter Parametr Value и в нем имя переменной = тексту в поле Text1
после ввода данных и в это окно, срабатывает SQL
А зачем мне это второе окно?
Вот код

Код: Выделить всё
Private Sub but_Click()
Text1.SetFocus
Me.RecordSource = "SELECT * FROM main where fname like " & Text1.Text
End Sub

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 24.09.2004 (Пт) 16:25

Просто RayShade забыл кавычки добавить:
Me.RecordSource = "SELECT * FROM main where fname like '" & Text1.Text & "'"

Соответственно, Access воспринимал это не как текст, а как параметр.
А в Text1 у тебя уже с маской значение - типа "ффф*"?
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.09.2004 (Пт) 16:40

Это не RayShade кавычки забыл поставить, а автор топика синтаксисиа SQL не знает. Откуда RayShade'у было знать, с чем там он что собрался сравнивать?
I don't understand. Sorry.

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 24.09.2004 (Пт) 16:43

Если бы RayShade был бы внимательным разведчиком, он бы заметил, что используется оператор Like. А задействова серые клеточки понял бы, что никакой уважающий себя пользователь не будет вводить в текстовое поле кавычки ;)

А по поводу SQL-синтаксиса -двумя руками за! Автору топика несомненно следовало бы с ним ознакомится :)
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.09.2004 (Пт) 16:45

Верно подмечено "каждый уважающий себя пользователь". А незнание синтаксиса SQL это признак явного несамоуважения :D
I don't understand. Sorry.

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Сообщение Vini » 24.09.2004 (Пт) 17:31

Да, да. Я то же за. Автору топика стоит подучиться.
Только если человек будет знать все, то форумы вымрут за ненадобностью.

Спасибо вам Господа.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.09.2004 (Пт) 19:32

Всегда пожалуйста! :)
I don't understand. Sorry.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 3

    TopList