Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Kết quả 1 đến 5 của 5

Chủ đề: Câu lệnh SQL

  1. #1
    Ngày tham gia
    Nov 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Ðề: Câu lệnh SQL

    Bản thân câu lệnh thì không động.
    Tuy nhiên bạn có thể dùng ngôn ngữ lập trình xử lý chuỗi để tạo ra 1 chuỗi ký tự có dạng "select ... from ctuxxyy ..." rồi phần mềm ngon ngữ sẽ chuyển chuỗi đó như là 1 tham số cho driver thực hiện.

    ví dụ:
    thang = 3
    nam = 2009
    danhmucfields = "loaictu, so, ngay "
    Myselect = "SELECT " & danhmucfields & " FROM " & "Chungtu" & Cstr(thang) & Cstr(nam)
    '--- đến đây Myselect có giá trị là "SELECT loaictu, so, ngay FROM chungtu32009"
    RecordsetObject.Excute Myselect

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Câu lệnh SQL




    Trích dẫn Gửi bởi muontennguoi
    Bản thân câu lệnh thì không động.
    Tuy nhiên bạn có thể dùng ngôn ngữ lập trình xử lý chuỗi để tạo ra 1 chuỗi ký tự có dạng "select ... from ctuxxyy ..." rồi phần mềm ngon ngữ sẽ chuyển chuỗi đó như là 1 tham số cho driver thực hiện.

    ví dụ:
    thang = 3
    nam = 2009
    danhmucfields = "loaictu, so, ngay "
    Myselect = "SELECT " & danhmucfields & " FROM " & "Chungtu" & Cstr(thang) & Cstr(nam)
    '--- đến đây Myselect có giá trị là "SELECT loaictu, so, ngay FROM chungtu32009"
    RecordsetObject.Excute Myselect
    làm được rồi bạn,cám ơn bạn rất nhiều,nhưng sao câu lệnh RecordsetObject.Excute Myselect không chạy được,tôi phải đổi lại làoCmd.RunSQL Myselect(Access 2003)

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Câu lệnh SQL

    Bạn phải khai báo biến CSDL,Recordset sau đó
    Set CSDL=Curentdb()
    Set rs=CSDL.openrecordset("tentable",Kiểu mở)
    CSDL.Excute "SELECT loaictu, so, ngay FROM chungtu32009"
    là chạy OK

  5. #5
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Ðề: Câu lệnh SQL




    Trích dẫn Gửi bởi muontennguoi
    Bản thân câu lệnh thì không động.
    Tuy nhiên bạn có thể dùng ngôn ngữ lập trình xử lý chuỗi để tạo ra 1 chuỗi ký tự có dạng "select ... from ctuxxyy ..." rồi phần mềm ngon ngữ sẽ chuyển chuỗi đó như là 1 tham số cho driver thực hiện.

    ví dụ:
    thang = 3
    nam = 2009
    danhmucfields = "loaictu, so, ngay "
    Myselect = "SELECT " & danhmucfields & " FROM " & "Chungtu" & Cstr(thang) & Cstr(nam)
    '--- đến đây Myselect có giá trị là "SELECT loaictu, so, ngay FROM chungtu32009"
    RecordsetObject.Excute Myselect

    Trích dẫn Gửi bởi tuty
    làm được rồi bạn,cám ơn bạn rất nhiều,nhưng sao câu lệnh RecordsetObject.Excute Myselect không chạy được,tôi phải đổi lại làoCmd.RunSQL Myselect(Access 2003)

    Trích dẫn Gửi bởi haocaocu
    Bạn phải khai báo biến CSDL,Recordset sau đó
    Set CSDL=Curentdb()
    Set rs=CSDL.openrecordset("tentable",Kiểu mở)
    CSDL.Excute "SELECT loaictu, so, ngay FROM chungtu32009"
    là chạy OK
    Với Access 2003, Execute thực thi một lệnh SQL, nó là phương thức của Object CurrentDB và CurrentProject. Nó không áp dụng cho Recordset.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •