• Liên kết tới CSDL là Foxpro,dBase,Access...
  • Liên kết tới CSDL là Foxpro,dBase,Access...

    Noname > 29-08-10, 10:24 AM

    Mã PHP:
    Function ConnectSource(DBF As StringTenbang As String)
        
    Dim db As Databasetb As TableDef
        Set db 
    CurrentDb
        On Error Resume Next
        DoCmd
    .RunSQL ("drop table " Tenbang)
        
    On Error GoTo 0
        Set tb 
    db.CreateTableDef(Tenbang)
        
    tb.Connect = ("FoxPro 2.6;Database=path")  tb.SourceTableName DBF
        db
    .TableDefs.Append tb
        Set db 
    Nothing
    End 
    Function 

    Tương tự, nếu muốn nối tới dbase,bạn thay Foxpro bằng Dbase..
    - Nếu muốn link tới một File Access có mật khẩu bạn thay dòng:
    Mã PHP:
    tb.Connect = ("FoxPro 2.6;Database=path"

    bằng
    Mã PHP:
    tb.Connect = (";pwd=******;Database=path"

    nguồn: blog suu tam thu thuat
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    haquocquan > 30-08-10, 03:13 AM

    Tôi đang không biết có thể dùng cách này để thay thế acLink tới Table của file MDB được không.
    Vì khi dùng acLink, mỗi lần link lại phải xóa Pass, link xong đặt pass, khi cần dùng lại phải xóa pass (rất rắc rối).
    Nếu dùng connect như trên mà khi cần dùng không phải xóa pass thì rất hay, lúc này cũng sử dụng được mà file data của mình vẫn có pass để bảo vệ.
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    Noname > 30-08-10, 09:23 AM

    Đoạn code này mình sưu tầm và cũng chưa thử. HQQ áp dụng thành công thì chia sẻ cùng mọi người nhé! happy
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    dung > 12-10-10, 11:59 AM

    Tôi xuất dữ liệu từ chương trình Oracle ra file Excel sau đó tạo đường dẫn để link vào Access, nhưng Excel của tôi là 2007, nhưng Excel của người dủng là 2003 do đó Access không nhận diện. Vây tôi phải khắc phục như thế nào (người dùng không phải mở Acces ra để linK) .Nhờ các bạn chỉ giúp
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    Noname > 12-10-10, 12:15 PM

    Vậy Excel của bạn có thể save với format của Excel2003 mà.
    Đừng chọn đuôi XLSX mà chỉ là Xls thôi!
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    dung > 12-10-10, 02:39 PM

    Chương trình của tôi sử dụng cho nhiều người dùng và các máy của người dùng thì đa dạng, có máy cài Excel 2003 và có máy cài Excel 2007, do đó cũng không biết trước được họ xài Excel nào? Anh Noname có cách nào chỉ giúp nhé! Cám ơn Anh
    Xin nói thêm là tôi xuất trong chương trình Oracle ra nhiều bảng tính. Tại nơi người dùng cũng xuất từ CT Oracle ra thành nhiều bảng tính cũng như vậy (File và đường dẫn tôi đã tạo sẵn, cho trước - linK) chỉ khác là Excel 2003 thôi (Excel của tôi 2007)
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    haquocquan > 12-10-10, 02:55 PM

    Tôi không biết gì về ORACLE. DUNG cho hỏi thêm một chút: không biết phần mềm lập trên ORACLE xuất dữ liệu sang Excel thì đã cố định một định dạng hay do người dùng chọn loại định dạng? Vì theo tôi hiểu, xuất sang EXCEL theo version nào không bị ảnh hưởng bởi version đó có được cài trên máy hay không; chỉ là sau đó dùng EXCEL để mở file đó cho phù hợp thôi; còn khi bạn liên kết vào ACCESS thì cần gì phải dùng Excel để mở file trước.
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    Noname > 12-10-10, 02:59 PM

    Theo thông lệ của các phần mềm MS Office, phiên bản sau hoàn toàn có thể đọc được format của các phiên bản trước, nhưng chưa chắc là ngược lại. Vì vậy, nếu bạn Ouput dữ liệu thành format của Excel 2003 thì tất cả các máy đều được.( cài 2003 hoặc 2007). Nhưng ngược lại thì không thể, trừ khi bạn cài thêm 1 bộ thư viện cho phép xem format của office 2007 trên MS office 2003.

    Bạn tham khảo bài viết này để biết cách lưu Excel của mình theo format office 2003
    http://thuthuataccess.co.cc/forum/thread-297.html

    Chúc may mắn!
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    dung > 12-10-10, 10:23 PM

    Chương trình Oracle là do TW viết cho các chi nhánh, mỗi lần cần lấy số liệu cụ thể phải xuất file sang Excel, rồi gọt đầu, gọt đuôi để tính tổng... do đó mình làm một chương trình nhỏ từ Access và đặt tên file cho Excel để link vào theo đường dẫn thư mục..., máy mình là Excel 2007, vừa rồi khi chép chương trình của mình cho chi nhánh khác (Excel 2003) thì Access không link được, phải nói người dùng nhấn phím Shift rồi link vào, sau đó dùng được, mình thấy còn có có trở ngại đối với người dùng.
  • RE: Liên kết tới CSDL là Foxpro,dBase,Access...

    Noname > 13-10-10, 12:27 AM

    (12-10-10, 10:23 PM)dung Đã viết: Chương trình Oracle là do TW viết cho các chi nhánh, mỗi lần cần lấy số liệu cụ thể phải xuất file sang Excel, rồi gọt đầu, gọt đuôi để tính tổng... do đó mình làm một chương trình nhỏ từ Access và đặt tên file cho Excel để link vào theo đường dẫn thư mục..., máy mình là Excel 2007, vừa rồi khi chép chương trình của mình cho chi nhánh khác (Excel 2003) thì Access không link được, phải nói người dùng nhấn phím Shift rồi link vào, sau đó dùng được, mình thấy còn có có trở ngại đối với người dùng.

    Nói tới nói lui bạn vẫn không hiểu. Chỉ đơn giản là mọi người dùng chung format 2003 hết là yên chuyện! Cái link trên kia hướng dẫn bạn làm thế nào để mọi người dùng chung 1 format!