|
Тема
|
Lookup функция в MS Access 2003?
|
|
Автор |
Пoeтa нa нeтa (alias) |
Публикувано | 25.02.05 17:42 |
|
Здраввейте,
за пръв път влизам в този клуб и се надявам някой да ми помогне...
искам да разбера има ли функция в Аксес подобна на vlookup в Ексел...В хелпа на Аксес видях че има един Лукап уизърд, който обаче нещо не можах да схвана как точно да направи това което искам - накратко то е: една таблица с данни от които едната колона са клиентски номера които обаче може се повтарят някъде (т.е. не са unique numbers), и друга таблица с данни където също имам колона клиентски номера (там са повече) които също може да се повтарят. Искам да разбера кои клиентски номера от първата таблица ги има и във втората (по-голямата). Това в Ексел става с vlookup, а в Аксес може ли да се направи?
Благодаря предварително и се извинявам ако вече е имало такава тема стигнах до 3-та страница на темите само...
And the suiting light at the end of the tunnel is just a freight train coming your way...
| |
|
Ми с SQL заявка:
SELECT t1.custNumber FROM Table1 AS t1, Table2 AS t2 WHERE t1.custNumber = t2.custNumber
Ако искаш уникалните номера от t1 които ги има в t2, тури един DISTINCT след SELECT-a.
Успех.
| |
|
Хм, не съм чак толкова наясно с SQL заявките, но ще пробвам...
По скоро въпроса ми беше дали има вградена функция в Аксеса която да изпълнява подобно търсене....ще опитам все пак да го напиша като VBA код.
Благодаря
And the suiting light at the end of the tunnel is just a freight train coming your way...
| |
Тема
|
Re: Lookup функция в MS Access 2003?
[re: Пoeтa нa нeтa]
|
|
Автор | Dani (Нерегистриран) |
Публикувано | 12.03.05 21:32 |
|
Човека много ясно ти каза че става с SQL заявка. Като не можеш ще правиш два пъти Lookup
' Чрез горния ред установяваш че името MyName е в първата таблица
' не съм абсолютно сигурен в синтаксиса но приблизително така става.
If Len((Lookup("CompanyName","[Table1]","CompanyName= " & """" & MyName" & """") > 0 Then
' В случай че името съществува правиш втори Lookup с втората таблица
If Len((Lookup("CompanyName","[Table2]","CompanyName= " & """" & MyName" & """") > 0 Then
' ако кода стигне до тук името MyName е намерено в двете таблици.
End if
Предложението не е добро, но като знаеш само едно функция и не искаш SQL заявки така става.
| |
|
|
|
|