vân anh xinh > 10-12-13, 05:32 PM
(10-12-13, 05:22 PM)quan_pc Đã viết: À quên bạn dùng office 2003 trong khi mình gởi 2007
link mới đây bạn http://haiquan.id1945.com/up/file/_781_tk.rar
quan_pc > 10-12-13, 11:41 PM
anhemnhangu > 11-12-13, 02:49 PM
quan_pc > 11-12-13, 03:08 PM
(11-12-13, 02:49 PM)anhemnhangu Đã viết: Anh Quân cho em hỏi: nếu em không dùng Code như anh hướng dẫn, em dùng query cho nó đơn giản hơn; em làm một query có điều kiện tìm, một form có txtbox trùng với điều kiện query và một subform view kết quả sau tìm. Phần này thì làm được rồi.Cách của bạn nó ko phù hợp vì các điều kiện nó ko lưu lại, vì vậy khi bạn nhấn vào nút in nó sẽ xoá bỏ điều kiện cũ đi và gọi lại điều kiện mới.
Sau đó em muốn in kết quả tìm được ra Report nhưng em làm vẫn chưa được, anh hướng dẫn thêm.
http://www.mediafire.com/download/5r183j...port.accdb
dinh_trong_hoa > 11-12-13, 04:36 PM
(10-12-13, 05:03 PM)vân anh xinh Đã viết:(10-12-13, 11:42 AM)quan_pc Đã viết:(10-12-13, 04:00 AM)vân anh xinh Đã viết: chào các bạn,mình mới học access nên chưa biết nhiều mong các bạn chỉ bảo giúp.Xem bài tham khảo này nhé. ở ô tìm kiếm có thể nhập id hoặc họ tên sinh viên.
mình đang thiết kế 1 form tìm kiếm học thông tin học sinh.sao cho khi nhập tên và ngày sinh thì sẽ ra thông tin học sinh mà mình cần tìm nhưng mà do mới bắt đầu học nên cũng chưa biết làm thế nào cả,bạn nào biết thì giúp mình với nhé.
cảm ơn rất rất nhiều !!!!
Mở chương trình lên chọn form ftk nhé http://haiquan.id1945.com/up/file/_825_tk.rar
Cách làm cũng đơn giản:
Tạo 1 module
Mã:Public tksv
Function ftksv()
If (Left(tksv, 1) = 1) Then
ftksv = Null
Else
ftksv = tksv
End If
End Function
Function ftkmasv()
If (Left(tksv, 1) = 1) Then
ftkmasv = tksv
Else
ftkmasv = Null
End If
End Function
Tại nút lệnh tìm kiếm viết sự kiện clickrồi vào query đặt điều kiện là 2 hàm được tạo ở trên là ftkmasv, và ftksv[/code]Mã:tksv = txttk
Private Sub command_Click()
Dim s, s1, s2 As String
s = "SELECT [san_pham].[ma_sp], [san_pham].[ten_sp] .....(muốn hiện những trường nào trong table thì liệt kê ra) FROM [san_pham] WHERE (1=1"
s1 = " AND (([List_License].[brand]) like '" & "*" & [txt1] & "*" & "')"
s2 = " AND (([List_License].[brand]) like '" & "*" & [txt3] & "*" & "')"
.....
If IsNull(Trim(txt1)) = False Then
s = s + s1
End If
If IsNull(Trim(txt2)) = False Then
s = s + s2
End If
....
Me.listbox.RowSource = s & ") ORDER BY [san_pham].[ma_sp]; "
Me.listbox.Requery
End Sub
[code]
anhemnhangu > 11-12-13, 05:47 PM
anhemnhangu > 11-12-13, 06:00 PM
dinh_trong_hoa > 11-12-13, 06:09 PM
(11-12-13, 05:47 PM)anhemnhangu Đã viết: Theo mình thì cách của anh Quân_pc hướng dẫn thì dễ hiểu hơn cách của bạn dinh_trong_hoa, nhưng
mình thấy đều hay ở đây là chúng ta cùng nhau chia sẽ để tiến bộ.
Cám ơn.
anhemnhangu > 12-12-13, 11:51 AM
quan_pc > 12-12-13, 01:04 PM
(12-12-13, 11:51 AM)anhemnhangu Đã viết: [quote='anhemnhangu' pid='21124' dateline='1386756042']Bạn thêm 2 đoạn này vào
Cách của bạn nó ko phù hợp vì các điều kiện nó ko lưu lại, vì vậy khi bạn nhấn vào nút in nó sẽ xoá bỏ điều kiện cũ đi và gọi lại điều kiện mới.
Bạn sửa lại điều kiện trong query là: Like "*" & [forms]![timten]![txthoten] & "*"
Tạo thêm 1 nút tìm kiếm nữa. viết sự kiện onclick cho nút lệnh đoạn code sau me.refresh
còn nút in thì giữ nguyên
-------------------------
Anh Quân cho em hỏi; sao em mở form timten thì subform chứa thông tin nó hiện nguyên cả danh sách các dòng thông tin, em muốn mất những dòng thông tin này thì mình làm sao anh.
http://www.mediafire.com/download/xk684r...port.accdb