PDA

View Full Version : [Q] Viết lệnh trong Access!



null
11-06-2003, 08:34
- Làm ơn chỉ tui viết một lệnh trong Access có chức năng sau:
+ Khi chọn một mẩu tin nào đó ở Table này (ví dụ: Table1)thì nút lệnh này sẽ tự động thêm dòng tin này vào một Table khác (ví dụ Table 2). Hai Table này đều có các Field giống nhau.
+ Cùng lúc đó nó sẽ xoá mẩu tin này ở Table1. Giống như kiểu di chuyển mẩu tin ở Table 1 sang Table 2 ấy.

nguyenthu
11-06-2003, 14:23
Chào bạn,
Nếu bạn thao tác thẳng trên Access, bạn có thể mở Table 1 ra, Select bằng chuột một hàng, Cut rồi Paste vào Table 2.
Còn câu lệnh thì :
Câu thứ nhất : "select * from table1 where điêu_kiện;"
Câu thứ hai : "Insert into table2 values (giatri 1, giatri 2,...);"
Nhưng muốn xài hai câu lệnh này, bạn cần phải làm một chương-trình, tức dùng một ngôn-ngữ (thí dụ Visual-Basic...), do đó bạn cần biết chút đĩnh một ngôn-ngữ lập-trình có khả năng truy-vấn các cơ sở dữ liệu.
Thân

White_Rose
12-06-2003, 01:28
insert into table2 (select * from table1 where _condition)
delete * from table1 where _condition

null
13-06-2003, 19:28
- Cám ơn nhiều lắm. Hôm chờ mấy bác trả lời tui thử dùng APPEND QUERY. Nhưng phát sinh vấn đề như vầy:
- Đầu tiên tạo một Append Query có tên là [Chay], trong Query có hai Table là [Khach] và [Nhan], [Khach] sẽ chuyển dữ liệu của mình cho [Nhan]
- Tui tạo một From mới, dùng nút lệnh tạo Combo box có dữ liệu nguồn là Table [Khach].
- Sau đó dùng nút lệnh tạo ra một Command Button có chức năng là mở Append Query [Chay] .
- Khi chạy From thì tui chọn dữ liệu (chọn 1 mẩu tin) từ Combo Box trên và ấn nút Command trên thì tất cả những gì chứa trong Table [Khach] đều chuyển đến Table [Nhan].
- Nhưng mình lại muốn là mình chọn mẩu tin nào thì chỉ thêm mẩu tin đó thôi. Thế thì phải làm sao?

White_Rose
13-06-2003, 21:58
Bạn hãy sử dụng mệnh đề WHERE cho query của mình. Mình không lập trình trong Access nên không rõ cú pháp nhưng hình như muốn lấy điều kiện từ Form thì sử dụng:
WHERE yourfield=Forms!...