Truyền thông tin từ form vào query! Access có làm được không?

  • Thread starter lotuong
  • Ngày gửi
L

lotuong

Guest
28/4/09
7
0
0
44
Ha Noi
Mình muốn làm 1 form cho phép nhập các điều kiện để chạy query theo mẫu sau:
------------------------------------------------------------
THEO DÕI CÔNG VIỆC

Ngày bắt đầu: …………… Ngày kết thúc:…………..
Phòng: …………………...(1/5) Tình trạng: (Hoàn thành/chưa hoàn thành/quá hạn)

[THI HÀNH] [IN BÁO CÁO] [XUẤT RA EXCEL]

------------------------------------------------------------
------------------------------------------------------------
Xuất kết quả của query ra subform này (sub form 1)
------------------------------------------------------------
------------------------------------------------------------

____________________________________________________
| Thông tin chi tiết về record được chọn ở form 1 sẽ hiện ra |
| ở đây |
| |
| |
| |
|___________________________________________________|


Mình muốn hỏi:

1. Có thể nhập hết 4 các tham số rồi bấm thi hành thì Access sẽ chạy query, lọc các bản ghi đủ điều kiện ra subform 1 không? Xin hướng dẫn cụ thể hơn.

2. Một số tham số của query không bắt buộc nhập có được không? Ví dụ nếu không xác định công việc cụ thể của phòng nào thì query sẽ lọc các công việc của tất cả các phòng trong thời hạn đã xác định. Hoặc nếu không xác định cụ thể là công việc hoàn thành hay quá hạn thì access sẽ liệt kê tất cả.

Nếu có thể, xin chỉ giùm tôi nơi tìm tài liệu tham khảo (tiếng việt hoặc tiếng anh) về vấn đề này. Xin chân thành cảm tạ!
 
Khóa học Quản trị dòng tiền
L

lotuong

Guest
28/4/09
7
0
0
44
Ha Noi
Mình nghĩ vấn đề chính mình gặp phải là các nút [update] hoặc [refresh] gì đó. Khi nhập thông tin xong mình k sao chuyển nó vào query được. Đã thử đặt nút update nhưng không ăn thua. Chắc phải viết code gì đó. Ai biết làm ơn chỉ giúp! :(
 
I

imex40

Guest
12/1/08
8
0
0
50
Dong Nai
Giả sử cái sub form của bạn có tên là SubForm1, bạn thử cho thêm 1 dòng code này vào cái nút [Thi Hành], nhớ là đặt dòng này cuối cùng trong đoạn code (chỉ trước End Sub thôi nhé) : SubForm1.Requery
ex :
Private Sub ....
Docmd.....
Docmd.....
SubForm1.Requery
End Sub
 
T

tung dung

Guest
20/4/09
18
0
0
TP.HCM
xin chào,câu hỏi của bạn xem đơn giản nhưng để thoả mản các điều kiện bạn cần thì xem ra không đơn giản chút nào...nhưng tôi cũng có câu trả lời cho bạn đây,vì câu trả lời hơi dài nên tôi phải làm file đính kèm theo,bạn xem nhé,chúc thành công.
 

Đính kèm

  • truy xuat data co dieu kien.doc
    41 KB · Lượt xem: 761
L

lotuong

Guest
28/4/09
7
0
0
44
Ha Noi
Rất cảm ơn tung_dung đã nhiệt tình giúp đỡ. Tuy nhiên đọc hướng dẫn có đoạn mình cũng chưa hiểu lắm. Mình còn gà về cái khoản access này lắm mà, chỉ được cái ham hố học hỏi thôi. Mình sẽ mô tả cụ thể các bước mình làm (có chụp ảnh màn hình) rồi post lên xem đã đúng hướng dẫn chưa nhé.

Câu trả lời công phu thế này mà làm không được thì thiệt uổng!
 
L

lotuong

Guest
28/4/09
7
0
0
44
Ha Noi
Mình tạo form Filter đúng theo hướng dẫn. Rồi chọn View - Code để paste code vào. Sau đó đổi tên Table trong ngoặc vuông thành tên table của mình [Giao viec]. Đến đây thì OK.

Nhưng về form thứ 2: Filter_sub, vào đâu để gõ vào data cho nó là

SELECT *
FROM “tên Table của bạn”
WHERE (((False)<>False));

Bạn có thể hướng dẫn cụ thể hơn đoạn này không?

Many thanks!
 
T

tung dung

Guest
20/4/09
18
0
0
TP.HCM
oke,đó là Record Source của Filter_sub,dưới dạng query...False là để cho nó không hiện ra Record nào cả,vì ở đây là chờ điều kiện của form Filter....chắc chắn là bạn sẻ làm được,khi nó chạy đúng rồi,từ từ bạn sẻ hiểu thôi...có gì thắc mắc bạn cứ trao đổi thêm,bye
 
L

lotuong

Guest
28/4/09
7
0
0
44
Ha Noi
Đã xong! :D

Việc tiếp theo là phải tạo 1 cái query cho table chính của mình và tạo sub form từ query đó để đưa vào form filter phải không?

Trong query mình có phải đặt thêm điều kiện gì để nó lấy thông tin từ form filter không nhỉ? Đã thử k đặt điều kiện và... chưa thấy nó chạy. Mỗi khi nhập thử thông tin vào ô Begindate là form lại bị treo cứng luôn.

Mình upload lên đây, có gì bạn xem giúp!

>.<

Tks!
 
L

lotuong

Guest
28/4/09
7
0
0
44
Ha Noi
Xoá do lặp bài! ^^
 
Sửa lần cuối:
T

tung dung

Guest
20/4/09
18
0
0
TP.HCM
xin chào,link bạn cho không download được(không cho Save),mở ra thì thấy code .rar không?:004:,thôi,bạn vào link nầy:

http://www.mediafire.com/?sharekey=fb325743d34185c561d4646c62b381cbe04e75f6e8ebb871

đây là bài mẩu tôi làm và đả Test xong,chạy tốt,chính xác...vấn đề là không biết có đúng ý bạn muốn không?...bạn có thể tuỳ theo công việc của mình mà thay đổi cho phù hợp,bye
 
L

lotuong

Guest
28/4/09
7
0
0
44
Ha Noi
Hi!

Chương trình Tung_dung viết nén vào chỉ có 16kb. Chạy rất đã! Nhưng vẫn chưa phải cái mình cần. Do đầu bài chưa rõ ràng thôi.

Mình muốn form lấy thông tin từ query chứ không phải trực tiếp từ table. Tạo query có mấy mục đích sau:

1. Phân loại các công việc thành 3 nhóm: Quá hạn (ngày hiện tại > thời hạn hoàn thành và finish = No), Chưa hoàn thành (ngày hiện tại < thời hạn hoàn thành và finish = No), và Đã hoàn thành (finish = Yes).

2. Đợi người dùng nhập vào khoảng thời gian (begindate và enddate), sau đó lọc trong danh sách và liệt kê những bản ghi có thời hạn hoàn thành nằm trong phạm vi giữa begindate và enddate đó.

3. Đợi người dùng nhập vào yêu cầu về trạng thái công việc (hoàn thành, chưa hoàn thành, quá hạn) và phòng ban để lọc và liệt kê những bản ghi thoả mãn điều kiện. Bước 2 và bước 3 có thể gộp làm một.

Có lẽ chính vì cái đoạn thầy bói xem voi này mà mình làm theo hướng dẫn của tung_dung chương trình không chạy được.

Đang lò mò sửa tiếp. :D
 
L

lytien

Guest
3/10/09
2
0
0
37
Hue
Em mới bắt đầu làm quen với acces 2000.Mong các pro giúp đỡ em!
Em đang viết một chương trình quản lý kho bằng access.vậy khi em tạo query cập nhật hàng nhập và hàng xuất,tồn cuối thì phải làm thế nào nhỉ?Và làm thế nào để Khi mình muốn nhập thêm một hàng mới hay một hàng đã nhập thì không cần phải vào table để nhập?
Gồm các table sau
Phieunhap(mapn,sln,Gian,maNCC)
PhieuXuat(mapx,slX,GiaX,maKH)
Khachhang(maKH,TenKh)
hang(Mah,tenH,Sl,Gia,dvt,TonDau)
nhaCC(ManCC,TenNCC)
 
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Mình muốn làm 1 form cho phép nhập các điều kiện để chạy query theo mẫu sau:
------------------------------------------------------------
THEO DÕI CÔNG VIỆC

Ngày bắt đầu: …………… Ngày kết thúc:…………..
Phòng: …………………...(1/5) Tình trạng: (Hoàn thành/chưa hoàn thành/quá hạn)

[THI HÀNH] [IN BÁO CÁO] [XUẤT RA EXCEL]

------------------------------------------------------------
------------------------------------------------------------
Xuất kết quả của query ra subform này (sub form 1)
------------------------------------------------------------
------------------------------------------------------------

____________________________________________________
| Thông tin chi tiết về record được chọn ở form 1 sẽ hiện ra |
| ở đây |
| |
| |
| |
|___________________________________________________|


Mình muốn hỏi:

1. Có thể nhập hết 4 các tham số rồi bấm thi hành thì Access sẽ chạy query, lọc các bản ghi đủ điều kiện ra subform 1 không? Xin hướng dẫn cụ thể hơn.

2. Một số tham số của query không bắt buộc nhập có được không? Ví dụ nếu không xác định công việc cụ thể của phòng nào thì query sẽ lọc các công việc của tất cả các phòng trong thời hạn đã xác định. Hoặc nếu không xác định cụ thể là công việc hoàn thành hay quá hạn thì access sẽ liệt kê tất cả.

Nếu có thể, xin chỉ giùm tôi nơi tìm tài liệu tham khảo (tiếng việt hoặc tiếng anh) về vấn đề này. Xin chân thành cảm tạ!

* Đầu tiên phần nhập liệu vào Table bắt buộc phải nhập đủ thông tin công việc hằng ngày gồm có: Ngay,Phong,Tinhtrang,...cho mỗi record.

* Kế tiếp thiết kế Query dạng lưới kéo những phần Ngay,Phong,TinhTrang,... mà bạn cần truy xuất. Và thiết lập ràng buột để truy xuất dữ liệu cần theo yêu cầu:
Tại dòng Criteria ở Ngày bạn nhập: Between forms!fdk!tungay and forms!fdk!denngay
Tại dòng Criteria ở Phong bạn nhập: Forms!fdk!Phong
Tại dòng Criteria ở TinhTrang bạn nhập: Forms!fdk!TinhTrang

* Phần cuối là tạo 1 form tên FDK, thiết kế các combobox lấy nguồn từ Table Cha chứa dữ liệu Phong, TinhTrang và đặt tên giống như thế, tạo 2 textbox đặt tên Tungay va Denngay. thiết kế nút nhấn để mở Query, Form, Report mà bạn đã tạo từ Query trên.
 
L

lytien

Guest
3/10/09
2
0
0
37
Hue
Mấy Bác giúp em với nào!Em đang cấn gấp lắm!
Làm sao để tạo query cập nhật hàng tồn cuối nhỉ?
với hàng tồn cuối em tính theo công thức
TonCuoi:TonDau+SLN-SLX
Em đã thử tạo query make-Table query sau đó cập nhật hàng lại mà không được.Mong các bác pro giúp em!
 
H

haquocquan

Trung cấp
19/4/08
68
0
6
Bắc Giang
Mấy Bác giúp em với nào!Em đang cấn gấp lắm!
Làm sao để tạo query cập nhật hàng tồn cuối nhỉ?
với hàng tồn cuối em tính theo công thức
TonCuoi:TonDau+SLN-SLX
Em đã thử tạo query make-Table query sau đó cập nhật hàng lại mà không được.Mong các bác pro giúp em!
Các bảng xuất, nhập của bạn không liên kết được với nhau.
Bạn phải đặt thêm mah vào cả xuất, nhập thì mới thiết kế được.
Bạn Up file lên nhé đê mọi người xem giúp.
 
C

cientricominh

Guest
31/7/08
4
0
0
51
Hanoi
Đã xong! :D

Việc tiếp theo là phải tạo 1 cái query cho table chính của mình và tạo sub form từ query đó để đưa vào form filter phải không?

Trong query mình có phải đặt thêm điều kiện gì để nó lấy thông tin từ form filter không nhỉ? Đã thử k đặt điều kiện và... chưa thấy nó chạy. Mỗi khi nhập thử thông tin vào ô Begindate là form lại bị treo cứng luôn.

Mình upload lên đây, có gì bạn xem giúp!

>.<

Tks!
form của bạn bị treo cứng là do cái lệnh disablecontrol, ngoài ra code để chạy nút filter now và nút Clear Now bị lỗi.
 

Xem nhiều