Имя: Пароль:
IT
 
Помогите с запросом в 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
в догон
пиши на http://sql.ru/forum/actualtopics.aspx?bid=4
там есть картинки
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
мдя=)
в опщем сделал хнопку..передаю  значение при привязке к ней запроса в первый раз - работает.
второй раз нажимаюна хнопку.. нихрена=)
контрол не связан с запросом..
пора ртфм курить