Hỏi về Field là 1 biến!

  • Thread starter jack81
  • Ngày gửi
J

jack81

Guest
29/5/08
3
0
0
HCM
Xin chào mọi người!

Mình là không rành về Access lắm, nên cho mình hỏi làm cách nào để input data vào 1 trường mới trong 1 table.
Ví dụ: quản lý số lượng nhập hàng hóa theo ngày tháng nhận hàng.
Mỗi lần nhận hàng, mình lại tạo 1 trường mới mang tên ngày nhận bằng VBA. Nhưng không làm cách nào nhập số lượng của mỗi mã hàng vào trường vừa tạo này được. Dĩ nhiên khi đó tên trường là 1 biến.

Cảm ơn!
 
Khóa học Quản trị dòng tiền
P

ptcat

Guest
4/3/08
6
0
0
Ha Noi Viet Nam
Không hiểu hiểu rõ câu hỏi lắm nhưng trong thao tác với CSDL thì tối kỵ tên biến trùng với tên trường vì bản thân trường là một biến đặc biệt chiếm quyền ưu tiên, nếu người dùng đặt tên biến trùng với tên trường thì biến của người dùng tranh chấp làm sao với biến ưu tiên được!!
 
J

jack81

Guest
29/5/08
3
0
0
HCM
Xin chào Bác Ptcat!

Cho phép xưng Ptcat là Bác vì tuổi đã 51, vấn đề là cháu chỉ là dân "tay mơ" nên không giải thích rõ vấn đề với Bác được. Dù sao cũng cảm ơn lời giải thích từ Bác. Cháu sẽ suy nghĩ cách khác.

Cảm ơn Bác lần nữa.
 
J

jack81

Guest
29/5/08
3
0
0
HCM
Xin chào mọi người!
Mình xin giải thich rõ câu hỏi của mình.
Ví dụ
Set DB = CurrentDb
Set RS = DB.OpenRecordset(bang)
Do Until RS.EOF
If RS!PART_CODE.Value = mlk1 Then
RS.Edit
RS!t.Value = Text13.Value 't là 1 biến mang tên Trường vừa tạo
RS.Update
End If
RS.MoveNext
Loop

RS.Close
Trong đó t là biến mang tên Trường vừa tạo, nếu mình thay biến t bằng tên của Trường vừa tạo thì chương trình không có vấn đề. Còn để biến t như vậy thi báo lỗi.
Không biết có cách gì để giải quyết vấn đề này không???:wall:
Mong nhận được sự giúp đỡ của mọi người!
 
paulsteigel

paulsteigel

Trung cấp
13/11/05
103
0
16
50
Hoà Bình
www.sfdp.net
Cú pháp!!

Chào bạn, nhưng cũng có cách để làm điều này.
Ta cần chú ý cách sử dụng cú pháp tham chiếu tên trường nhé.
Ví dụ bạn viết rs![tentruong].value thì ta có cách viết tương đương là
rs.fields([tentruong])
Và lúc này bạn hoàn toàn có thể đặt biến vào trong ví dụ:
rs.fields(t)
chẳng hạn t có giá trị là hovaten thì khi thực hiện cách viết như trên sẽ có giá trị tham chiếu là
rs.fields("hovaten")=rs!hovaten.value.
Thế đấy ạ.
Cách làm này khá thông dụng hiện nay nếu phải tương tác với đối tượng Rercordset
 

Xem nhiều