thầy ơi, e có câu lệnh update trong sql như sau: sqlcmd = "UPDATE NhapXuatTon SET SLTON=' " + uf_XuatBanLe.tbx_SLTon.text + " ', NGAYBAN = ' " + uf_XuatBanLe.tbx_NgayBan.text + " ', TENDV_BAN=' " + uf_XuatBanLe.tbx_TenDVBan.text + " ', TENKH_LE=' " + uf_XuatBanLe.tbx_HoTen.text + " ' WHERE NhapXuatTon.SOKHUNG =" + uf_XuatBanLe.tbx_SoKhung1.text + " OR NhapXuatTon.SOMAY=" + uf_XuatBanLe.tbx_SoMay1.text + " )"
khi chạy e vào cửa sổ local windows kiểm tra :"UPDATE NhapXuatTon SET SLTON=' ', NGAYBAN = ' 06/10/2021 ', TENDV_BAN=' H5 ', TENKH_LE=' AAAAAAAA ' WHERE NhapXuatTon.SOKHUNG = AAAAAAA1111111111 OR NhapXuatTon.SOMAY= AAAAAAA111111 )". nhìn thấy đã ra kết quả rồi
Nhưng khi e bấm chạy nó báo lỗi, e bị sai chỗ nào vậy thầy
Chào bạn bạn chạy xem câu query đó trên access có đúng không?
bạn thử query sau
UPDATE NhapXuatTon SET SLTON=' ', NGAYBAN = ' 06/10/2021 ', TENDV_BAN=' H5 ', TENKH_LE=' AAAAAAAA ' WHERE NhapXuatTon.SOKHUNG = 'AAAAAAA1111111111' OR NhapXuatTon.SOMAY= 'AAAAAAA111111'
bạn xem trong code có cái số khung nào như thế không?
Bạn có thể đẩy file access lên ko?
dạ e gửi thầy file access ạ
Chào bạn đúng rồi bạn nhé mình kiểm tra câu query của bạn
dạ
Bạn gửi file lên giúp gitiho nhé
hướng dẫn e cách tải file lên nha thầy
Bạn gửi lên Google drive nhé
em gửi thầy file access ạ
Bạn mở quyền truy cập ra giúp gitiho
Chào bạn bạn xem lại nhé phần mã hàng của bạn có hai dấu cách ở đầu và cuối của chuỗi bạn thêm 2 dấu cách đó sẽ ra kết quả
Chúc bạn học tốt cùng gitiho cảm ơn bạn
e kiểm tra câu query trong access chạy rồi
code vba của e vẫn chưa chạy được.
Private Sub cmd_XuatVaCapNhatVoucher_Click()
Dim Spart As String
Dim sqlcmd As String
Dim kq As Boolean
Spart = ThisWorkbook.Path + "\Database.accdb"
sqlcmd = "UPDATE NhapXuatTon SET SLTON=' " + uf_XuatBanLe.tbx_SLTon.text + " ', NGAYBAN = ' " + uf_XuatBanLe.tbx_NgayBan.text + " ', TENDV_BAN=' " + uf_XuatBanLe.tbx_TenDVBan.text + " ', TENKH_LE=' " + uf_XuatBanLe.tbx_HoTen.text + " ' WHERE SOKHUNG =' " + uf_XuatBanLe.tbx_SoKhung1.text + " ' OR SOMAY=' " + uf_XuatBanLe.tbx_SoMay1.text + " ')"
kq = QuerySQLExecute(sqlcmd, Spart, True)
Call Laydulieu3
Sub Laydulieu3() ' Gan du lieu vao lbx ton xe tren uf_XuatXe
Dim Arr As Variant
Spart = ThisWorkbook.Path + "\Database.accdb"
sqlcmd = "SELECT NhapXuatTon.* FROM NhapXuatTon"
Arr = QuerySQL(sqlcmd, Spart, True)
uf_XuatXe.lbx_TonXe.Clear
If IsArray(Arr) Then
uf_XuatXe.lbx_TonXe.List = Arr
'uf_XuatXe.lbx_TonXe.ColumnCount = 11
End If
End Sub
Chào bạn bạn thử với câu lệnh không bị lỗi dấu cách xem nhé.
hoặc bạn thử copy cái sqlcmd khi tạo chuỗi trực tiếp vào access xem có tạo ra câu update không?
Chúc bạn học tốt cùng gitiho