Public Funkcja GroupRecords ()
Ciemnawy SQL Sznurek
Ciemnawy StartDate Sznurek
Ciemnawy rs Jako Recordset
Ciemnawy rs2 Jako Recordset
StartDate = InputBox ("Zadawalać wchodzić do the rok i miesiąc w the członek rejestr." & vbCrLf & vbCrLf & "(Używać the YYYYMM daktylowy format.)", "Data Początkowa")
DoCmd.SetWarnings Fałszywy
Dla i = (0) CurrentDb.TableDefs.Count - (1)
Jeżeli CurrentDb.TableDefs (i). Imię = "Tmp_Group_Recordset" Wtedy
DoCmd.DeleteObject tmp_Group_Recordset, "Tmp_Group_Recordset"
Wyjście Dla
Kończyć Jeżeli
Następnie
Dla i = (0) CurrentDb.TableDefs.Count - (1)
Jeżeli CurrentDb.TableDefs (i). Imię = "Tmp_Group_Results" Wtedy
DoCmd.DeleteObject tmp_Group_Results, "Tmp_Group_Results"
Wyjście Dla
Kończyć Jeżeli
Następnie
SQL = "WYBRANY dbo_Source.* W Tmp_Group_Recordset"
SQL = SQL & "OD dbo_Source"
SQL = SQL & "DOKĄD (((dbo_Source.YearMonth) = "" & StartDate & "")) "
SQL = SQL & "ROZKAZ YearMonth; "
DoCmd.RunSQL SQL
SQL = "TWORZYĆ STOŁOWY Tmp_Group_Results (ContractNumber varchar (5) Nieobowiązujący, YearMonth varchar (6) Nieobowiązujący, MemberNumber varchar (12) Nieobowiązujący,"
SQL = SQL & "LastName varchar (25) Nieobowiązujący, FirstName varchar (25) Nieobowiązujący, MI varchar (1) Nieobowiązujący,"
SQL = SQL & "DOB Status Nieobowiązujący, Rodzaj integer Nieobowiązujący, SSN varchar (9) Nieobowiązujący, Status varchar (25) Nieobowiązujący); "
DoCmd.RunSQL SQL
Ustalony rs = CurrentDb.OpenRecordset ("Tmp_Group_Recordset")
Set rs2 = CurrentDb.OpenRecordset ("Tmp_Group_Results")
rs.MoveFirst
Do rs.EOF
Dla j = 13 Rs. Fields.Count - (1)
Jeżeli rs (j) = -1 I rs (5) = StartDate Wtedy
Z rs2
.AddNew
! ContractNumber = rs (3)
! YearMonth = rs (5)
! MemberNumber = rs (6)
! LastName = rs (7)
! FirstName = rs (8)
! MI = rs (9)
! DOB = rs (10)
! Rodzaj = rs (11)
! SSN = rs (12)
! Status = rs (j). Imię
. Aktualizacja
Końcówka Z
Kończyć Jeżeli
Następnie
rs.MoveNext
Pętla
rs. Zakończenie
rs2.Close
Ustalony rs = Nic
Set rs2 = Nic
DoCmd.SetWarnings Prawdziwy
Końcówka Funkcja
|