2017-01-02 3 views
0

두 개의 텍스트 상자를 기반으로 쿼리 기준 ... 내가 가진MS 액세스 - 내가 사용하는 쿼리가 해냈어, 도달하고 내가 VBA의 아무것도에 대해 알고 있기 때문에, 모든 필드를 취할 수있는 검색 상자를 만들 필요가

(제대로 거기에서 수행) 각 필드에이 또는 기준에 쿼리 :

Like "*" & [txtbox1] & "*" Or Like "*" & [txtbox2] & "*"

문제는 다음과 같습니다 가 의도 한대로 작동하지 않습니다 ...

나도 BOX1 또는 BOX2에 아무것도 입력하지 않는 경우 , 그것은 모든 것을 보여줍니다 ... 심지어 말하자면, 나는 내가 알고있는 것을 하나의 필드에 있고 다른 하나는 다른 필드에서 본다. 그럼에도 불구하고 보여주지 않아야 할 많은 것을 보여 준다. ...

나는 처음으로 필터를 걸기를 원한다. 다른 하나는 ... 단지 당신이 대신 확인 또는

Like "*" & [txtbox1] & "*" And Like "*" & [txtbox2] & "*" 

의를 사용해야 모두 TextBox1에와 TextBox2를 일치 할 필요가있는 경우

답변

0

(I 모두 txtboxes에 입력 할 때) 모두 기준을 충족하는 결과를 보여 , 귀하의 의견을 기반으로 나는 당신이 쿼리 디자이너를 사용하는 것 같아요,이 desginer를 사용하여 할 수있는 방법을 모르겠습니다,이 SQL을 사용하여 그렇게 할 수있는 기본 쿼리

SELECT * 
FROM TABLE 
WHERE (field1 like "*" & [txtbox1] & "*" OR field2 like "*" & [txtbox1] & "*" ....for all the required columns) 
AND (field1 like "*" & [txtbox2] & "*" OR field2 like "*" & [txtbox2] & "*" ....for all the required columns) 
+0

너도 알다시피 ... 하나 이상의 다른 것 ... 전체 테이블 주위를 검색 할 때 뭔가를 찾을 수있는 입력 ... 보통 한 가지를 먼저 검색 한 다음 필터링합니다. 결과는 두 번째 상자 ... 그리고 그 ... 첫 번째 상자는 일반적으로 하나의 필드에 대한 것이며 다른 하나는 또 다른 필드에 대한 것입니다 –

+0

나는 또한 IIF 조건을 사용하여 시도했습니다 (너무 복잡하거나 그와 같은 것에 대해 오류를주었습니다) 각 상자에 대한 줄 ("or"이 게시 한 것과 같은 결과를 얻었습니다 ...) –

+0

내 대답을 업데이트했습니다 – Hedinn