1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 6: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111:
Option ausdrücklich Allgemeine Funktion FieldType (TableName als Schnur, Fieldname als Schnur) als ganze Zahl Schwaches strSQL als Schnur, rs als DAO.Recordset 'Variablen zuweisen strSQL = „VORWÄHLEN [“ u. Fieldname u. „] VON [“ u. TableName u. „] WO falsch“ ch strSQL = ersetzen (ersetzen (strSQL, „[[“, „["), „]]“, „] ") Rs = CurrentDb.OpenRecordset (strSQL, dbFailOnError) einstellen FieldType = rs. Felder (0). Art rs. Abschluss Rs einstellen = nichts Funktion beenden Privates VorbtnMainMenu_Click () Auf Störung Goto- btnMainMenu_Click_Err DoCmd.OpenForm „Hauptleitung“ DoCmd.Close acForm, „ReportGen“ btnMainMenu_Click_Exit: Unterseeboot herausnehmen btnMainMenu_Click_Err: MsgBox Error$ Zusammenfassung btnMainMenu_Click_Exit Enden-Unterseeboot Privates VorbtnMainMenu_MouseDown (Knopf als ganze Zahl, Verschiebung als ganze Zahl, X, wie einzeln, Y, wie einzeln) Me.btnMainMenu.Visible = falsch Me.btnMainMenu2.Visible = ausrichten en Enden-Unterseeboot Privates VorbtnMainMenu_MouseUp (Knopf als ganze Zahl, Verschiebung als ganze Zahl, X, wie einzeln, Y, wie einzeln) Me.btnMainMenu2.Visible = falsch Me.btnMainMenu.Visible = ausrichten en Enden-Unterseeboot Privates VorcboReport_Change () Schwaches strReport als Schnur 'Variablen zuweisen strReport = Me.cboReport.Value 'Bevölkert cboField mit den Wahlen, die auf cboReport basieren. Me.cboField.RowSource = strReport Me.cboField.RowSourceType = „Feld-Liste“ Me.cboField.Value = "" Me.cboFilter.Value = "" Me.Refresh 'Diese Aussage findet das vorgewählte Einzelteil im kombinierten Kasten und öffnet das jeweilige 'im Vorreportbereich berichten. Wenn IsNull (cboReport.Value) dann Me.subReport.SourceObject = "" Sonst Wenn cboReport.Value = „Angestellter“ dann Me.subReport.SourceObject = „Report.rptEmployee“ Sonst Me.subReport.SourceObject = „Report.rptInventory“ Beenden wenn Beenden wenn Unterseeboot beenden Privates VorcboField_Change () Schwaches strReport als Schnur, strField als Schnur, strFilter als Schnur 'Variablen zuweisen strReport = Me.cboReport.Value strField = Me.cboField.Value strFilter = „AUSERWÄHLTES eindeutiges“ u. „[“ u. strReport u. „]“ u. „.“ u. „[“ u. strField u. „]“ u. „VON“ u. „[“ u. strReport u. „]“ u. „; “ 'Bevölkert cboFilter mit den Wahlen, die auf cboReport und cboField basieren. Me.cboFilter.RowSourceType = „Tabelle/Frage“ Me.cboFilter.RowSource = strFilter Me.cboFilter.Value = "" Me.Refresh Enden-Unterseeboot Privates VorcboFilter_Change () Schwaches strFilter als Schnur, strApply als Schnur, strReport als Schnur, strField als Schnur Schwaches intFieldType als Schnur 'Variablen zuweisen strReport = Me.cboReport.Value strField = Me.cboField.Value strFilter = Me.cboFilter.Value intFieldType = FieldType (strReport, strField) 'Vorgewählten Filter am subReport anwenden Fall intFieldType vorwählen Das dbBigInt, dbBoolean, dbByte, das dbCurrency, dbDecimal, dbDouble, dbFloat, dbInteger, das dbLong umkleiden, dbNumeric strApply = „[“ u. strField u. „] =“ u. strFilter Fall dbChar, dbText, dbMemo strApply = „[“ u. strField u. „] = """ u. strFilter u. """" Fall dbDate, dbTime strApply = „[“ u. strField u. „] = #“ u. strFilter u. „#“ Fall sonst MsgBox „unerwartete Datenart =“ u. intFieldType strApply = "" Ende auserwählt Me.subReport.Report.Filter = strApply Me.subReport.Report.FilterOn = (strApply <> "") Enden-Unterseeboot
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 6: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74:
Option ausdrücklich Allgemeine Funktion FieldType (TableName als Schnur, Fieldname als Schnur) als ganze Zahl Schwaches strSQL als Schnur, rs als DAO.Recordset 'Variablen zuweisen strSQL = „VORWÄHLEN [“ u. Fieldname u. „] VON [“ u. TableName u. „] WO falsch“ ch strSQL = ersetzen (ersetzen (strSQL, „[[“, „["), „]]“, „] ") Rs = CurrentDb.OpenRecordset (strSQL, dbFailOnError) einstellen FieldType = rs. Felder (0). Art rs. Abschluss Rs einstellen = nichts Funktion beenden Privates VorcboReport_Change () Schwaches strReport als Schnur, strOpenReport als Schnur 'Variablen zuweisen strReport = „tbl“ u. Me.cboReport.Value strOpenReport = „Report.rpt“ u. Me.cboReport.Value 'Bevölkert cboField mit den Wahlen, die auf cboReport basieren. Me.cboField.RowSource = strReport Me.cboField.RowSourceType = „Feld-Liste“ Me.cboField.Value = "" Me.cboFilter.Value = "" Formen! frmMain.subMain.Form.subReport.SourceObject = strOpenReport Enden-Unterseeboot Privates VorcboField_Change () Schwaches strReport als Schnur, strField als Schnur, strFilter1 als Schnur 'Variablen zuweisen strReport = „tbl“ u. Me.cboReport.Value strField = Me.cboField.Value strFilter1 = „AUSERWÄHLTES eindeutiges“ u. „[“ u. strReport u. „]“ u. „.“ u. „[“ u. strField u. „]“ u. „VON“ u. „[“ u. strReport u. „]“ u. „; “ 'Bevölkert cboFilter mit den Wahlen, die auf cboReport und cboField basieren. Me.cboFilter.RowSourceType = „Tabelle/Frage“ Me.cboFilter.RowSource = strFilter1 Me.cboFilter.Value = "" Enden-Unterseeboot Privates VorcboFilter_Change () Schwaches strFilter als Schnur, strApply als Schnur, strField als Schnur, strReport als Schnur, intFieldType als Schnur 'Variablen zuweisen strReport = „tbl“ u. Me.cboReport.Value strField = Me.cboField.Value strFilter = Me.cboFilter.Value intFieldType = FieldType (strReport, strField) 'Vorgewählten Filter am subReport anwenden Fall intFieldType vorwählen Das dbBigInt, dbBoolean, dbByte, das dbCurrency, dbDecimal, dbDouble, dbFloat, dbInteger, das dbLong umkleiden, dbNumeric strApply = „[“ u. strField u. „] =“ u. strFilter Fall dbChar, dbText, dbMemo strApply = „[“ u. strField u. „] = """ u. strFilter u. """" Fall dbDate, dbTime strApply = „[“ u. strField u. „] = #“ u. strFilter u. „#“ Fall sonst MsgBox „unerwartete Datenart =“ u. intFieldType strApply = "" Ende auserwählt Formen! frmMain.subMain.Form.subReport.Report.Filter = strApply Formen! frmMain.subMain.Form.subReport.Report.FilterOn = (strApply <> "") Enden-Unterseeboot Privates VorForm_Load () Formen! frmMain.lblSubHeader.Caption = „Report-Generator“ Ende Sub