• Cần giúp đỡ copy dữ liệu
  • Cần giúp đỡ copy dữ liệu

    ngocanhwin > 20-05-15, 06:12 PM

    Chào các bạn.
    Mình đang có 1 file tổng hợp dataTH.mdb trong file này có các table1=danhsach và table2=danhthu.
    Mình muốn tạo formt lấy dữ liệu từ một file mdb khác nhaplieu.mdb cũng có 2 table giống như dataTH.mdb vào dataTH.mdb.
    Table trong 2 file có cấu trúc giống nhau, nhưng sẽ có các dòng dữ liệu trùng nhau. Vậy làm thế nào để có thể copy các bản ghi từ table của file nhaplieu.mdb vào table của file dataTH.mdb chỉ bằng 1 nút bấm trên form.
    Mình mới tập tành access nên chưa hiểu nhiều lắm, mong các bạn giúp mình nhé.
    Cảm ơn nhiều
  • RE: Cần giúp đỡ copy dữ liệu

    maidinhdan > 20-05-15, 08:34 PM

    Trước khi trả lời cụ thể mình xin ví dụ cấu trúc file *.mdb cần tạo:

    1. Ta sẽ dùng file Maychu.mdb ( nơi lấy dữ liệu từ các máy con ) và may1.mdb, may2.mdb, may3.mdb....nhiêu máy thì liệt kê hết vào

    2. Xác định đường dẫn của từng máy để link table may1.mdb, may2.mdb, may3.mdb vào maychu.mdb

    3. Lúc này trên maychu.mdb sẽ có lần lượt các table như sau:
    + danhsach; danhthu ( 2 table này thuộc máy chủ);
    + danhsach1; danhthu1; ( 2 table này thuộc máy 1);
    + danhsach2; danhthu2 ( 2 table này thuộc máy 2);
    + danhsach3; danhthu3 ( 2 table này thuộc máy 3);

    4. Tạo Query cập nhập từng table ( dùng update Query) vào table danhsach; danhthu.

    5. Tạo form để có một nút nhấn cập nhập cho toàn bộ các update query

    Đó là quy trình đơn giản nhất, bạn làm thử xem.

    Chúc bạn thành công!
  • RE: Cần giúp đỡ copy dữ liệu

    ngocanhwin > 22-05-15, 07:17 PM

    (20-05-15, 08:34 PM)maidinhdan Đã viết: Trước khi trả lời cụ thể mình xin ví dụ cấu trúc file *.mdb cần tạo:

    1. Ta sẽ dùng file Maychu.mdb ( nơi lấy dữ liệu từ các máy con ) và may1.mdb, may2.mdb, may3.mdb....nhiêu máy thì liệt kê hết vào

    2. Xác định đường dẫn của từng máy để link table may1.mdb, may2.mdb, may3.mdb vào maychu.mdb

    3. Lúc này trên maychu.mdb sẽ có lần lượt các table như sau:
    + danhsach; danhthu ( 2 table này thuộc máy chủ);
    + danhsach1; danhthu1; ( 2 table này thuộc máy 1);
    + danhsach2; danhthu2 ( 2 table này thuộc máy 2);
    + danhsach3; danhthu3 ( 2 table này thuộc máy 3);

    4. Tạo Query cập nhập từng table ( dùng update Query) vào table danhsach; danhthu.

    5. Tạo form để có một nút nhấn cập nhập cho toàn bộ các update query

    Đó là quy trình đơn giản nhất, bạn làm thử xem.

    Chúc bạn thành công!

    Cảm ơn bạn đã chia sẻ cách làm, nhưng mình không hiểu được nhiều. Bạn có thể hướng dẫn cụ thể hơn hoặc cho mình 1 ví dụ (nếu có video thì tốt quá) để mình học theo đó mà làm.
    Cảm ơn bạn nhiều
  • RE: Cần giúp đỡ copy dữ liệu

    ngocanhwin > 25-05-15, 11:54 AM

    Không có bác nào giúp em nhỉ, đang cần quá mỗi ngày phải copy thủ công lâu quá
  • RE: Cần giúp đỡ copy dữ liệu

    ngocanhwin > 27-05-15, 11:08 PM

    up thêm lần nữa vậy
  • RE: Cần giúp đỡ copy dữ liệu

    tranthanhan1962 > 28-05-15, 06:00 AM

    (20-05-15, 06:12 PM)ngocanhwin Đã viết: Chào các bạn.
    Mình đang có 1 file tổng hợp dataTH.mdb trong file này có các table1=danhsach và table2=danhthu.
    Mình muốn tạo formt lấy dữ liệu từ một file mdb khác nhaplieu.mdb cũng có 2 table giống như dataTH.mdb vào dataTH.mdb.
    Table trong 2 file có cấu trúc giống nhau, nhưng sẽ có các dòng dữ liệu trùng nhau. Vậy làm thế nào để có thể copy các bản ghi từ table của file nhaplieu.mdb vào table của file dataTH.mdb chỉ bằng 1 nút bấm trên form.
    Mình mới tập tành access nên chưa hiểu nhiều lắm, mong các bạn giúp mình nhé.
    Cảm ơn nhiều

    Theo như bạn nói là bạn có 1 database A có table A1 và table A2 và database B có table B1 và table B2. Bạn muốn copy các record của table A1 vào B1 và A2 vào B2. Nhưng qua cách nói của bạn mình không hiểu là B1, B2 có giống nhau hoàn toàn với A1, A2 hay là B1, B2 có dữ liệu riêng rồi cộng thêm dữ liệu của A1, A2.
    Mình sẽ giải quyết bàng các trường hợp sau:
    1/Nếu trường hợp B1, B2 của database B chính là A1, A2 của database A. Bạn không cần phải copy gì cả mà chỉ cần Link Table A1, A2 của database A vào database B. Sau khi link bạn có thể giữ tên cũ hoặc đổi tên mới là B1, B2. Mỗi khi dữ liệu A1, A2 của database A thay đổi thì dữ liệu B1, B2 của database B thay đổi theo
    2/Nếu trường hợp B1, B2 có dữ liệu riêng. Sau khi bạn link table A1, A2 của database A vào database B (Tạm gọi là A1' và A2'), bạn có thể tạo một command button tên là Copy và code sau đây để copy A1' và A2' vào B1 và B2

    [Hình: Puj0s6K.png]
    Chúc bạn thành công
  • RE: Cần giúp đỡ copy dữ liệu

    maidinhdan > 28-05-15, 10:14 AM

    (28-05-15, 06:00 AM)tranthanhan1962 Đã viết: Theo như bạn nói là bạn có 1 database A có table A1 và table A2 và database B có table B1 và table B2. Bạn muốn copy các record của table A1 vào B1 và A2 vào B2. Nhưng qua cách nói của bạn mình không hiểu là B1, B2 có giống nhau hoàn toàn với A1, A2 hay là B1, B2 có dữ liệu riêng rồi cộng thêm dữ liệu của A1, A2.
    Mình sẽ giải quyết bàng các trường hợp sau:
    1/Nếu trường hợp B1, B2 của database B chính là A1, A2 của database A. Bạn không cần phải copy gì cả mà chỉ cần Link Table A1, A2 của database A vào database B. Sau khi link bạn có thể giữ tên cũ hoặc đổi tên mới là B1, B2. Mỗi khi dữ liệu A1, A2 của database A thay đổi thì dữ liệu B1, B2 của database B thay đổi theo
    2/Nếu trường hợp B1, B2 có dữ liệu riêng. Sau khi bạn link table A1, A2 của database A vào database B (Tạm gọi là A1' và A2'), bạn có thể tạo một command button tên là Copy và code sau đây để copy A1' và A2' vào B1 và B2

    [Hình: Puj0s6K.png]
    Chúc bạn thành công

    Mình cũng đã có 1 bài phía trên tương tự như anh tranthanhan1962 nhưng Tiếc là tác giả câu hỏi không biết đường để link qua mạng LAN mới khổ chứ, triển khai mấy cái lấy dữ liệu từ các máy con mà không biết link qua mạng LAN thì cũng pó tay.


    Săn đây góp ý nhỏ, thay vì phải lấy dữ liệu từ nhiều máy con và từng máy con ấy phải shared mới lấy được dữ liệu nếu có 20 máy thì 20 máy con phải shared, đồng thời rất dễ lẫn lộn khi cập nhật dữ liệu từ các máy con vào máy chủ, nên khuyến nghị tạo file nhập thẳng vào Data máy chủ ( ở đây ta chỉ cần shared Data của một mình máy chủ là ok không cần shared các máy con, máy con cũng có thể quan sát dữ liệu và cũng không gặp vấn đề nhập lại dữ liệu củ, đó là một số ý kiến...bạn suy nghĩ kỹ đi, rồi mình làm Demo bằng hình và video gửi bạn.

    Thân ái!
  • RE: Cần giúp đỡ copy dữ liệu

    tranthanhan1962 > 28-05-15, 02:30 PM

    (28-05-15, 10:14 AM)maidinhdan Đã viết:
    (28-05-15, 06:00 AM)tranthanhan1962 Đã viết: Theo như bạn nói là bạn có 1 database A có table A1 và table A2 và database B có table B1 và table B2. Bạn muốn copy các record của table A1 vào B1 và A2 vào B2. Nhưng qua cách nói của bạn mình không hiểu là B1, B2 có giống nhau hoàn toàn với A1, A2 hay là B1, B2 có dữ liệu riêng rồi cộng thêm dữ liệu của A1, A2.
    Mình sẽ giải quyết bàng các trường hợp sau:
    1/Nếu trường hợp B1, B2 của database B chính là A1, A2 của database A. Bạn không cần phải copy gì cả mà chỉ cần Link Table A1, A2 của database A vào database B. Sau khi link bạn có thể giữ tên cũ hoặc đổi tên mới là B1, B2. Mỗi khi dữ liệu A1, A2 của database A thay đổi thì dữ liệu B1, B2 của database B thay đổi theo
    2/Nếu trường hợp B1, B2 có dữ liệu riêng. Sau khi bạn link table A1, A2 của database A vào database B (Tạm gọi là A1' và A2'), bạn có thể tạo một command button tên là Copy và code sau đây để copy A1' và A2' vào B1 và B2

    [Hình: Puj0s6K.png]
    Chúc bạn thành công

    Mình cũng đã có 1 bài phía trên tương tự như anh tranthanhan1962 nhưng Tiếc là tác giả câu hỏi không biết đường để link qua mạng LAN mới khổ chứ, triển khai mấy cái lấy dữ liệu từ các máy con mà không biết link qua mạng LAN thì cũng pó tay.


    Săn đây góp ý nhỏ, thay vì phải lấy dữ liệu từ nhiều máy con và từng máy con ấy phải shared mới lấy được dữ liệu nếu có 20 máy thì 20 máy con phải shared, đồng thời rất dễ lẫn lộn khi cập nhật dữ liệu từ các máy con vào máy chủ, nên khuyến nghị tạo file nhập thẳng vào Data máy chủ ( ở đây ta chỉ cần shared Data của một mình máy chủ là ok không cần shared các máy con, máy con cũng có thể quan sát dữ liệu và cũng không gặp vấn đề nhập lại dữ liệu củ, đó là một số ý kiến...bạn suy nghĩ kỹ đi, rồi mình làm Demo bằng hình và video gửi bạn.

    Thân ái!

    Cũng như bạn maidinhdan đã góp ý, giải pháp tốt nhất là tạo một database dữ liệu chỉ có các table đặt ở Servers. Các máy trạm Client là database ứng dụng chứa các link table với database dữ liệu của server. Nếu là là hệ thống máy ngang hàng thì chọn máy nào yếu nhất chứa database dữ liệu. Các máy khác lấy dữ liệu table của mày này để chạy.
    Còn một giải pháp nữa là xử dụng Replica để đồng bộ dữ liệu. Nhưng với điều kiện hiện nay cơ quan nào cũng có mạng mà làm cái này thì quá cực khổ
  • RE: Cần giúp đỡ copy dữ liệu

    tranthanhan1962 > 28-05-15, 04:08 PM

    Hỗ trợ bạn ngocanhwin link Table qua mạng
    Giả sử share thư mục WebThuThuatAccess
    [Hình: 1T9dcZp.png]

    [Hình: sM4uUOm.png]

    [Hình: pIPCxkN.png]

    [Hình: vr3FlY9.png]

    Apply, OK
    Nếu Windows 7 trở lên phải thiết đặt mạng
    [Hình: B2WR6fb.png]

    [Hình: jA9VhQk.png]

    [Hình: fUk0tz1.png]

    [Hình: 6JN2irc.png]
    Trỏ đường dẫn từ cơ sở dữ liệu đến thư mục đã share trên mạng
    [Hình: fkY7YFD.png]

    [Hình: 5ne4GfD.png]

    [Hình: RqvXPdp.png]
    Sau đó xử lý như liên kết table các cơ sở dữ liệu trong một máy
  • RE: Cần giúp đỡ copy dữ liệu

    ngocanhwin > 28-05-15, 08:24 PM

    cảm ơn các bạn, mình gà quá nên mới không biết. các bạn đã hương dẫn chiết như vậy rồi mình sexcoos gắng thử.