![]() |
![]() |
![]() |
|
Помогите с запросом в Access | ☑ | ||
---|---|---|---|---|
0
istrebitel
18.05.07
✎
20:44
|
Нужно сделать запрос к таблице из формы... Нужно в форме ввести название улицы и из таблицы сделать выборку всех записей, в которых в графе адреса есть эта улица... То ли в моем access Like не работает то ли уже не знаю что...
Есть одна таблица "Список сотрудников", в ней есть столбец "Адроес прописки". Помогите плиз! |
|||
1
istrebitel
18.05.07
✎
20:48
|
В форме сделал поле "СтрокаПоиска", пишу в ней улицу и делаю запрос:
[Адрес прописки] Like [Форма]![СтрокаПоиска] ничего не находит... |
|||
2
ШтушаКутуша
18.05.07
✎
21:01
|
(1) операнды "*","%","[A-Z],[a-z],[А-Я][а-я]" и т.д. ты уже о них имеешь представление?
|
|||
3
istrebitel
18.05.07
✎
21:03
|
[Адрес прописки] Like *[Форма]![СтрокаПоиска]* - тоже не помогает, после смохранения запроса access добавляет перед * знак ", то есть получается:
[Адрес прописки] Like "*[Форма]![СтрокаПоиска]*" |
|||
4
ШтушаКутуша
18.05.07
✎
21:05
|
+2 "?" может лучше внимательней на руководства глянуть?
Зайти в Access, нажать "Справку" и там вся инфа по поводу "LIKE". И я бы советовал рабить [СтрокуПоиска] и между словами вставлять "*". Оператор "LIKE" это же не панацея, нужно немного и гибкость проявить. |
|||
5
ШтушаКутуша
18.05.07
✎
21:06
|
рабить=разбить
|
|||
6
shuhard
18.05.07
✎
21:09
|
SELECT *
FROM TAmbar WHERE (((TAmbar.Ambar_Label) Like "*" & [Forms]![Форма1]![P_Poisk] & "*")); если запрос как источник данных контрола , то так |
|||
7
shuhard
18.05.07
✎
21:12
|
или так :
Dim mystr As String mystr = "SELECT DISTINCTROW TAmbar.Ambar_Id, TAmbar.Ambar_Tip, TAmbar.Ambar_Label, TAmbar.Ambar_Date, TAmbar.Ambar_Dir," & _ "TAmbar.Ambar_Path, TAmbar.Ambar_Ist, TAmbar.Ambar_Name, TAmbar.Ambar_Kod, TAmbar.Ambar_Mesto, TAmbar.Ambar_Vid " & _ "FROM TAmbar where (Ambar_Label & Ambar_Name) Like " & Chr(34) & "*" & Me![P_Search] & "*" & Chr(34) Me![Sp_Ambar].RowSource = mystr Me![Sp_Ambar].Requery |
|||
8
shuhard
18.05.07
✎
21:13
|
для рекордсета:
Dim MyDB As Database Dim MyRst As Recordset Dim mystr As String Set MyDB = CurrentDb If Not IsNull(Me![Sp_Ambar].Column(0)) Then mystr = "select * from TAmbar where Ambar_Id = " & Me![Sp_Ambar].Column(0) Set MyRst = MyDB.OpenRecordset(mystr) If MyRst.RecordCount <> 0 Then With MyRst .Edit |
|||
9
ШтушаКутуша
18.05.07
✎
21:14
|
(6) Ангел мой, ты должен поработать со справочной инфой, это непривычно,
и трудно, но зато, когда сделаешь, то сразу, рывком повысится квалификация. Ведь тема то...тьху! Немного подумать и-все! Пардон, но этот форум не воспитывает кукушат. Миста воспитывает самостоятельных людей. |
|||
10
shuhard
18.05.07
✎
21:18
|
(9) ШтушаКутуша - номерочком (6) не ошибся ?
|
|||
11
ШтушаКутуша
18.05.07
✎
21:20
|
(10) :))))) Да, пардон! ...штаренький штал, шлепенький! :)))
|
|||
12
shuhard
18.05.07
✎
21:21
|
(11) чего уж там - знамо дело :тяпница
|
|||
13
istrebitel
18.05.07
✎
21:26
|
попроще никак нельзя? нужно просто выбрать строку в которой встречается заданное слово...
|
|||
14
shuhard
18.05.07
✎
21:40
|
(13) дык ты не указал где живет запрос, в качестве источника данных контрола или в рекордсете.
Покажи кусок своего кода |
|||
15
istrebitel
18.05.07
✎
21:44
|
Какой код? Я первый раз седня в акцесе!
Есть одна таблица "Список сотрудников". Есть форма в которой тупо сделал поле "СтрокаПоиска" и в свойствах этого поля написал имя поля "СтрокаПоиска". Потом пытаюсь сделать запрос к таблице |
|||
16
shuhard
18.05.07
✎
21:51
|
(15)
1 сегодня говоришь Запрос в MS Access 2 SELECT * FROM TAmbar WHERE (((TAmbar.Ambar_Label) Like "*" & [Forms]![Форма1]![P_Poisk] & "*")); 3 не называй таблиц кирилицей - в Access это плохо кончается |
|||
17
istrebitel
18.05.07
✎
21:55
|
(16) 2 куда написать?
|
|||
18
shuhard
18.05.07
✎
21:59
|
(17) это Запрос и живет он в "Запросы"
|
|||
19
shuhard
18.05.07
✎
22:00
|
||||
20
istrebitel
18.05.07
✎
22:02
|
SELECT * FROM [Spisok] WHERE (([Spisok]![AdrReg]) Like ("*" & Forms![Отчеты]![Поле43] & "*"))
Проверьте синтаксис и заключите подчиненный запрос в скобки... |
|||
21
shuhard
18.05.07
✎
22:08
|
(20)
SELECT * FROM Spisok WHERE Spisok.AdrReg Like "*" & Forms![Отчеты]![Поле43] & "*" |
|||
22
istrebitel
18.05.07
✎
22:53
|
если задаю конкретное значение в запросе
Like "*" & '151' & "*" то все работает, а если указываю поле формы Like "*" & Forms![Отчеты]![Поле43] & "*" то не работает... ((( |
|||
23
Immortal
18.05.07
✎
23:42
|
типы разные
|
|||
24
istrebitel
18.05.07
✎
23:43
|
(23) типы между чем и чем?
|
|||
25
Immortal
18.05.07
✎
23:59
|
когда напрямую задаешь и когда через форму.
|
|||
26
istrebitel
19.05.07
✎
00:00
|
хм... в свойствах поля формы "Формат поля" - пусто, "Число десятичных знаков" - Авто... Это тут задается?
|
|||
27
Immortal
19.05.07
✎
00:14
|
не в курсе..щас гляну
|
|||
28
Immortal
19.05.07
✎
00:16
|
нет, у мну тож нет.
щас запрос прогоню разок |
|||
29
istrebitel
19.05.07
✎
00:19
|
помоги плиз! запарился ужо!
|
|||
30
Immortal
19.05.07
✎
01:41
|
мдя=)
в опщем сделал хнопку..передаю значение при привязке к ней запроса в первый раз - работает. второй раз нажимаюна хнопку.. нихрена=) контрол не связан с запросом.. пора ртфм курить |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |