Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Cần giúp đỡ copy dữ liệu
#1
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
Chữ ký của ngocanhwin Xin chào, mình là ngocanhwin, Tham gia http://thuthuataccess.com/forum từ ngày 08-01 -14.
Reply
Những người đã cảm ơn
#2
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!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Minh Tiên , ngocanhwin
#3
(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
Chữ ký của ngocanhwin Xin chào, mình là ngocanhwin, Tham gia http://thuthuataccess.com/forum từ ngày 08-01 -14.
Reply
Những người đã cảm ơn
#4
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á
Chữ ký của ngocanhwin Xin chào, mình là ngocanhwin, Tham gia http://thuthuataccess.com/forum từ ngày 08-01 -14.
Reply
Những người đã cảm ơn
#5
up thêm lần nữa vậy
Chữ ký của ngocanhwin Xin chào, mình là ngocanhwin, Tham gia http://thuthuataccess.com/forum từ ngày 08-01 -14.
Reply
Những người đã cảm ơn
#6
(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
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan , ngocanhwin
#7
(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!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ngocanhwin
#8
(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ổ
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#9
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
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ngocanhwin , Minh Tiên
#10
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ử.
Chữ ký của ngocanhwin Xin chào, mình là ngocanhwin, Tham gia http://thuthuataccess.com/forum từ ngày 08-01 -14.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Cần giúp đỡ về hàm if trong macro hvhvpdk 2 81 28-11-16, 01:04 PM
Bài mới nhất: hvhvpdk
  Cần Giúp đỡ về Menu bar acess 2007 toi511 3 718 12-06-16, 02:34 PM
Bài mới nhất: truongtrungviet
  Macro update du lieu tu dong tu excel vao table duynghiep89 1 298 04-01-16, 03:21 PM
Bài mới nhất: ongke0711
  Xin các bạn giúp đỡ mình cách tạo 1 macro chạy 1 form với 2 điều kiện trong textbox nguyensontuan 3 1,917 12-12-13, 04:22 PM
Bài mới nhất: vulhu06
  [Help] Xin giúp đỡ về macro search record reddevilsir 4 849 10-11-13, 06:50 AM
Bài mới nhất: DustWind

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ