-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Ôèëüòðàöèÿ äàííûõ â ïîä÷èíåííîé ôîðìå (AfterUpdate è Change)

Âòîðíèê, 16 Àâãóñòà 2016 ã. 09:47 + â öèòàòíèê
Äîáðûé äåíü.
Ïðîøó ïîìîùè. Íåîáõîäèìî ñäåëàòü ôèëüòðàöèþ â ïîä÷èíåííîé òàáëè÷íîé ôîðìå. Ïðè÷åì òàì, ÷òîáû ôèëüòð ïðèìåíÿëñÿ ïî ìåðå ââîäà äàííûõ. Äëÿ ýòîãî èñïîëüçóþ ñîáûòèå ïîëÿ Change. Íî ÷òî-òî íå ñêëàäûâàåòñÿ. Ìîæåò ñðàáîòàòü 1 ðàç, ïîòîì íå ðàáîòàòü, à ïîòîì ñðàáîòàòü ïðè äåàêòèâàöèè è ïîâòîðíîé àêòèâàöèè ïîëÿ è ââîäà â íåãî äàííûõ. Èçíà÷àëüíî èñïîëüçîâàë ñâîéñòâà ïîä÷èíåííîé ôîðìû Filter è FilterOn - íå ïîëó÷èëîñü. Ïîòîì ðåøèë ïîïðîáîâàòü ñî ñâîéñòâîì RecordSource - òà æå èñòîðèÿ. Êîä ïðèëàãàþ íèæå.

' Íå ðàáîòàåò, êàê îæèäàåòñÿ, ïðè ââîäå ñèìâîëîâ
   Private Sub FindCity_Change()
    Dim query As String
    Dim flt As String
    Dim rs As String
    
    query = "SELECT * FROM Grid"
    flt = "WHERE City like '" & FindCity & "'"
    rs = query & " " & flt
    
        With Grid.Form
            .RecordSource = rs
            .Requery
        End With
End Sub


×òî ïðèìå÷àòåëüíî. Ñ ñîáûòèåì ïîëÿ AfterUpdate ðàáîòàåò îòëè÷íî. Òî åñòü, êîä, âðîäå êàê, âåðíûé.

Private Sub FindCity_AfterUpdate()
' Ïðåêðàñíî ðàáîòàåò ïîñëå íàïèñàíèÿ êðèòåðèÿ
    Dim query As String
    Dim flt As String
    Dim rs As String
    
    query = "SELECT * FROM Grid"
    flt = "WHERE City like '" & FindCity & "'"
    rs = query & " " & flt
    
        With Grid.Form
            .RecordSource = rs
            .Requery
        End With
End Sub


Íî çàäà÷à ñòîèò î ïðèìåíåíèè ôèëüòðà èìåííî â ïðîöåññå ââîäà äàííûõ. Áóäó î÷åíü áëàãîäàðåí çà ïîìîùü.

http://www.sql.ru/forum/1226860/filtraciya-dannyh-v-podchinennoy-forme-afterupdate-i-change


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó