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

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

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

 

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

 -Ñòàòèñòèêà

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


êàê ëó÷øå ìåíÿòü èñòî÷íèê äàííûõ äëÿ ôîðìû? ...

Ïîíåäåëüíèê, 22 Èþíÿ 2015 ã. 15:32 + â öèòàòíèê
Ïîäçàáûë óæå VBA è Access...
Íà ñêîðóþ ðóêó òâîðþ òðàôèê-ñëåäèëêó: TMeter ïèõàåò ïàêåòû â sql server, à áàçêà â Ýêñåñå ïîäêëþ÷àåòñÿ ê ñêóëþ è...àíàëèçèðóåò, êîðî÷å.
 ôîðìî÷êå ñäåëàë ãðóïïó ïåðåêëþ÷àòåëåé: "Âñåãî", "Çà ñåãîäíÿ", "Çà çàäàííûé ïåðèîä".
Èñòî÷íèêîì äàííûõ äëÿ ôîðìû ÿâëÿåòñÿ ñåé÷àñ çàïðîñ qryTotal äëÿ âàðèàíòà "Âñåãî":
SELECT qryPackets.src_ip, qryPackets.bytes_recv, dbo_users.fio AS [user], dbo_users.tel AS phone, dbo_hosts.host_name
FROM qryPackets LEFT JOIN (dbo_users RIGHT JOIN dbo_hosts ON dbo_users.host_id = dbo_hosts.id) ON qryPackets.src_ip = dbo_hosts.ip
ORDER BY qryPackets.bytes_recv DESC;
(íó à qryPackets ïðîñòî âûäàåò óæå ïîäñ÷èòàííûå ïðèíÿòûå ìåãàáàéòû äëÿ êàæäîãî src_ip:
SELECT dbo_packets.src_ip, Sum(dbo_packets.recv)/(1024*1024) AS bytes_recv
FROM dbo_packets
GROUP BY dbo_packets.src_ip
HAVING (((Sum(dbo_packets.recv))>0))
ORDER BY 2 DESC;
)

Äëÿ âàðèàíòà "Çà ñåãîäíÿ", ñîîòâåòñòâåííî, â qryPackets òðåáóåòñÿ íàëîæèòü óñëîâèå:
WHERE (dbo_packets.ts Between Date() And Now())
(íó à äëÿ âàðèàíòà "Çà ïåðèîä" - òî æå ñàìîå, òîëüêî âìåñòî date è now - çàäàííûå äàòû).

Òàê âîò, íå ìîãó ñîîáðàçèòü, ÷òî ïðîïèñàòü â ïðîöåäóðå AfterUpdate äëÿ ãðóïïû ïåðåêëþ÷àòåëåé:
Private Sub grpPeriod_AfterUpdate()

If grpPeriod = 1 Then

ElseIf grpPeriod = 2 Then

ElseIf grpPeriod = 3 Then

End If

End Sub

Ïåðâîå, ÷òî íàïðàøèâàåòñÿ - ñîçäàòü è ñîõðàíèòü åùå äâà çàïðîñà: qryPacketsForDates - ê qryPackets äîáàâèòü WHERE:
SELECT dbo_packets.src_ip, Sum(dbo_packets.recv)/(1024*1024) AS bytes_recv
FROM dbo_packets
WHERE (dbo_packets.ts Between Date1 And Date2)
GROUP BY dbo_packets.src_ip
HAVING (((Sum(dbo_packets.recv))>0))
ORDER BY 2 DESC;
- è åùå îäèí çàïðîñ-èñòî÷íèê äàííûõ äëÿ ôîðìû qryTotalForDates (îò èìåþùåãîñÿ qryTotal îòëè÷àåòñÿ òåì, ÷òî ñîåäèíÿåòñÿ ñ qryPacketsForDates )

Íó è ðóëèòü ñâîéñòâîì RecordSource äëÿ ôîðìû.

Íî ÷òî-òî ìíå ïîäñêàçûâàåò, ÷òî ìîæíî êàê-òî îáîéòèñü áåç ëèøíèõ çàïðîñîâ...Ïîäåëèòåñü, êòî ìîæåò ïðåäëîæèòü ðåøåíèå ïîëó÷øå???

http://www.sql.ru/forum/1162625/kak-luchshe-menyat-istochnik-dannyh-dlya-formy


 

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

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

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

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