nguyentrunghoadh > 18-01-18, 04:59 PM
duynamvnn1208 > 20-01-18, 11:42 PM
tranthanhan1962 > 21-01-18, 01:09 AM
(18-01-18, 04:59 PM)nguyentrunghoadh Đã viết: Xin lỗi mình quên share:Thực sự nhìn qua CSDL tôi không biết bạn đang làm cái gì và ý muốn gì. Nhưng người ta xác định các đối tượng (ở đây là giáo viên) bằng mã (ID) để giải quyết trường hợp các đối tượng khác nhau bị trùng tên (như số CMND vậy).
Tôi đang làm chương trình phân công giáo viên tên "P_cong" đến query "Q_phancong" tôi gặp khó nhờ các bạn giúp đỡ. Ý tôi là các dòng trong query này nếu cột "TenGV" trùng nhau thì xử lý các cột có kiểu chữ cách nhau bởi dấu phẩy (Ví dụ: cột kiêm nhiệm là "Chủ nhiệm, Tổ trưởng", các cột kiểu số thì cộng lại, riêng cột "Solopday" vẫn sử dụng dấu phẩy.
Đây là file của tôi:
https://drive.google.com/file/d/1fX4IW14...sp=sharing
nguyentrunghoadh > 24-01-18, 04:37 PM
ongke0711 > 25-01-18, 01:46 PM
nguyentrunghoadh > 26-01-18, 09:03 AM
ongke0711 > 26-01-18, 04:18 PM
Option Explicit
Function GopDong(TenFieldCanGop As String, TenFieldThamChieu As String, FieldThamChieu As Variant, TenTable As String)
'Ham dung de gop các dong co chung mot truong (field) nao do lai voi nhau.'
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim RowList As String
Set db = CurrentDb()
strSQL = "SELECT [" & TenFieldCanGop & "] FROM " & TenTable & " WHERE CStr([" & TenFieldThamChieu & "])= """ & FieldThamChieu & """"
'Debug.Print strSQL'
Set rs = db.OpenRecordset(strSQL, dbOpenSnapshot)
If Not rs.EOF Then
rs.MoveFirst
End If
Do While Not rs.EOF
RowList = RowList & rs(0) & ", "
rs.MoveNext
Loop
GopDong = Left(RowList, Len(RowList) - 2)
End Function
thanhtruong > 06-07-18, 04:42 PM
ongke0711 > 06-07-18, 08:42 PM
thanhtruong > 06-07-18, 11:02 PM