ongke0711 > 19-12-16, 11:25 AM
Private Sub cboActiveStatus_AfterUpdate()
Dim ActiveStatus As String
ActiveStatus = "S_ELECT * FROM tblListOfClinicalTrials WHERE [ActiveStudyStatus] = '" & Me.cboActiveStatus & "'"
Me.Clinical_Trials_subform.Form.RecordSource = ActiveStatus
Me.Clinical_Trials_subform.Form.Requery
End Sub
Godspear > 19-12-16, 12:18 PM
(19-12-16, 11:25 AM)ongke0711 Đã viết: - Tên table nên viết liền, không khoảng trắng. Vd: tblListOfClinicalTrials
- Tên Field cũng vậy. Vd: ActiveStudyStatus
- Câu lệnh như sau: phải có dấu nháy đơn " ' " trước và sau điều kiện lọc vì trường này của bạn dạng Text (dạng số thì không cần dấu nháy đơn)
Mã PHP:Private Sub cboActiveStatus_AfterUpdate()
Dim ActiveStatus As String
ActiveStatus = "S_ELECT * FROM tblListOfClinicalTrials WHERE [ActiveStudyStatus] = '" & Me.cboActiveStatus & "'"
Me.Clinical_Trials_subform.Form.RecordSource = ActiveStatus
Me.Clinical_Trials_subform.Form.Requery
End Sub
ongke0711 > 19-12-16, 01:03 PM
Godspear > 20-12-16, 08:20 AM
(19-12-16, 01:03 PM)ongke0711 Đã viết: Trường Business_Unit trong table tbl_ListOfClinicalTrials của bạn lưu là tên của Business Unit chứ có lưu bằng ID đâu nên khi lọc bằng combobox (lọc bằng ID) thì nó không ra là đúng rồi.
- Bạn vào tbl_ListOfClinicalTrials, trường [Business_Unit], đổi thành số hết. Vd: 1 cho "Dermatology", 2 cho "Endocrinology"
- ở câu lệnh WHERE [business_Unit] =...: bỏ dấu nháy đơn trước, sau đi.
ongke0711 > 20-12-16, 10:42 AM
Godspear > 20-12-16, 11:35 AM
(20-12-16, 10:42 AM)ongke0711 Đã viết: 2 table tbl_ListOfClinicalTrial 1 và 2 có quan hệ ngang nhau chứ không phải cha-con phải không?
Nếu vậy tại sao bạn phải tách ra làm 2 table chi cho phức tạp cuộc đời? Tôi thấy số field không có nhiều đến nỗi phải tách ra là 2 table.
Hơn nữa bạn JOIN 2 table này lại với nhau thông qua các Field Acronym, Protocol_No toàn dạng text dài sọc với các dấu "-", khoảng trắng, chỉ cần dư 1 khoảng trắng, thiếu dấu - là JOIN sai liền.
ongke0711 > 20-12-16, 03:43 PM
S_ELECT tbl_ListofClinicalTrials.*, tbl_ListofClinicalTrials2.Protocol_Title, tbl_ListofClinicalTrials2.FeasStart_Date, tbl_ListofClinicalTrials2.Date_Sponsor_Accepts_Site, tbl_ListofClinicalTrials2.Site_Activation_Date, tbl_ListofClinicalTrials2.Accrual_Target, tbl_ListofClinicalTrials2.Ethics_Responsibility, tbl_ListofClinicalTrials2.HREC, tbl_ListofClinicalTrials2.HREC_Submission_Date, tbl_ListofClinicalTrials2.HREC_Approval_Date, tbl_ListofClinicalTrials2.HREC_Approval_No, tbl_ListofClinicalTrials2.RGO_Submission_Date, tbl_ListofClinicalTrials2.RGO_Approval_Date, tbl_ListofClinicalTrials2.RGO_Project_No, tbl_ListofClinicalTrials2.Note
FROM tbl_ListofClinicalTrials2 INNER JOIN tbl_ListofClinicalTrials ON tbl_ListofClinicalTrials2.Protocol_No = tbl_ListofClinicalTrials.Protocol_No;