Xin code gọi ngược dữ liệu từ data lưu về Form (1 người xem)

  • Thread starter Thread starter le_vis
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

le_vis

Thành viên tích cực
Tham gia
23/7/09
Bài viết
1,327
Được thích
815
1) Xin các bạn cho code gọi ngược dữ liệu từ data1 về Form1 dựa vào số mã gọi và các nút tiến, nút lùi để tìm về sửa dữ liệu sau đó nhập đè dữ liệu đã sửa lên data1 nơi đã gọi về theo code trong file này
2) CODE khống chế khi không có dữ liệu trên Form thì không cho nhập liệu hoặc sửa
Chi tiết xin các bạn xem File đính kèm - Trân trọng cảm ơn
 

File đính kèm

1.Gọi dữ liệu từ trang tính lên Form
2. Nút tiến
3. Nhập đè lên dữ liệu cũ
(1) & (2): Xem trong file (mình đã thiết kế lại)
(3) Có khi nào bạn fải thêm dòng (trong trang chi tiết) không?
 

File đính kèm

Upvote 0
(1) & (2): Xem trong file (mình đã thiết kế lại)
(3) Có khi nào bạn fải thêm dòng (trong trang chi tiết) không?
Cảm ơn thầy đã quan tâm :
Xin được thưa với thầy một số ý sau :
1) Vì trong 1 ngày có thể có nhiều mã hàng nên cho gọi bằng Mã QH như vậy nó sẽ nhận trực tiếp – trường hợp phải dùng tới nút tiến, lùi là khi dữ liệu nhiều không nhớ được mã QH thì gọi ngay mã bất kỳ gần nhất rồi dung nút tiến, lùi để tìm gọi mã cần sửa về Form - Nếu gọi bằng ngày tháng như hiện nay e bất tiên
2) Khi sửa có thể xảy ra 2 tình huống :
- Tình huống 1 : Ban đầu có 5 sản phẩm được nhập vào bảng chi tiết được gọi về Form và tôi sửa lại tại Form là 8 sản phẩm – xong tôi nhấn nút “SỬA” thì bên sheet chi tiết nó tự động chèn thêm đủ dòng cho 8 sản phẩm mà không để ảnh hưởng gì tới các mã QH trên và dưới nó (Form tối đa ghi được 10 SP như hiện nay)
- Tình huống 2 : Ban đầu có 8 sản phẩm được nhập vào bảng chi tiết được gọi về Form và tôi sửa lại tại Form là 7 sản phẩm – xong tôi nhấn nút “SỬA” thì bên sheet chi tiết nó tự động xóa đi 1 dòng cho 7 sản phẩm mà không để ảnh hưởng gì tới các mã QH trên và dưới nó
Do đó thầy xử nốt cho (Kể cả nút lùi) – Tôi chưa hiểu ý thầy tại sao phải để riêng ra thành cái sheet chung – Xin thầy cho cột ngày vào trực tiếp trong Sheet chi tiết, nằm giữa cột mã QH và cột số TT cho thầy ạ. (Nghĩa là cấu trúc bảng chi tiết – Thầy cố giữ nguyên theo cấu trúc cũ hộ. Trường hợp ĐẶC BIỆT không được nữa thì mơi phải chịu thay đổi)
3) Code nhập liệu nếu sử dụng được code cũ của tôi được thì tốt (Vì code đó mình làm mình hiểu được tường tận nên có thể tùy biến được) – Hiện tại thầy chưa viết đúng không ạ. Trường hợp phải thay đổi để phù hợp với code gọi về của Form mong thầy giải thích bằng ghi chú giúp
Mong thầy quan tâm giúp - Trân trọng cảm ơn thầy
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn thầy đã quan tâm :
Xin được thưa với thầy một số ý sau :
1) Vì trong 1 ngày có thể có nhiều mã hàng nên cho gọi bằng Mã QH như vậy nó sẽ nhận trực tiếp – trường hợp phải dùng tới nút tiến, lùi là khi dữ liệu nhiều không nhớ được mã QH thì gọi ngay mã bất kỳ gần nhất rồi dung nút tiến, lùi để tìm gọi mã cần sửa về Form - Nếu gọi bằng ngày tháng như hiện nay e bất tiên
2) Khi sửa có thể xảy ra 2 tình huống :
- Tình huống 1 : Ban đầu có 5 sản phẩm được nhập vào bảng chi tiết được gọi về Form và tôi sửa lại tại Form là 8 sản phẩm – xong tôi nhấn nút “SỬA” thì bên sheet chi tiết nó tự động chèn thêm đủ dòng cho 8 sản phẩm mà không để ảnh hưởng gì tới các mã QH trên và dưới nó (Form tối đa ghi được 10 SP như hiện nay)
- Tình huống 2 : Ban đầu có 8 sản phẩm được nhập vào bảng chi tiết được gọi về Form và tôi sửa lại tại Form là 7 sản phẩm – xong tôi nhấn nút “SỬA” thì bên sheet chi tiết nó tự động xóa đi 1 dòng cho 7 sản phẩm mà không để ảnh hưởng gì tới các mã QH trên và dưới nó
Do đó thầy xử nốt cho (Kể cả nút lùi) – Tôi chưa hiểu ý thầy tại sao phải để riêng ra thành cái sheet chung – Xin thầy cho cột ngày vào trực tiếp trong Sheet chi tiết, nằm giữa cột mã QH và cột số TT cho thầy ạ. (Nghĩa là cấu trúc bảng chi tiết – Thầy cố giữ nguyên theo cấu trúc cũ hộ. Trường hợp ĐẶC BIỆT không được nữa thì mơi phải chịu thay đổi)
3) Code nhập liệu nếu sử dụng được code cũ của tôi được thì tốt (Vì code đó mình làm mình hiểu được tường tận nên có thể tùy biến được) – Hiện tại thầy chưa viết đúng không ạ. Trường hợp phải thay đổi để phù hợp với code gọi về của Form mong thầy giải thích bằng ghi chú giúp
Mong thầy quan tâm giúp - Trân trọng cảm ơn thầy
Bạn xem thử file này.
Chuyện nút tăng- giảm tính sau.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
1) Xin các bạn cho code gọi ngược dữ liệu từ data1 về Form1 dựa vào số mã gọi và các nút tiến, nút lùi để tìm về sửa dữ liệu sau đó nhập đè dữ liệu đã sửa lên data1 nơi đã gọi về theo code trong file này
2) CODE khống chế khi không có dữ liệu trên Form thì không cho nhập liệu hoặc sửa
Chi tiết xin các bạn xem File đính kèm - Trân trọng cảm ơn
Bạn xem đúng không nhé.Nên test kỹ trước khi sử dụng nhé.
 

File đính kèm

Upvote 0
Bạn xem đúng không nhé.Nên test kỹ trước khi sử dụng nhé.
Cảm ơn Thầy đã quan tâm giúp đỡ . Qua thử thấy :Bị lỗi khi mình vào sửa tại mã SP cuối cùng thầy ạ. Tôi gửi lại phai test thử và ghi chép lại cụ thể để thầy xem giúp; Phải chăng là do Lập Table cho Sheet lưu dữ liệu hay sao ? Nếu vậy thầy xử giúp vì tôi cần Table cho Sheet lưu dữ liệu - Xin cảm ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn xem thử file này.
Chuyện nút tăng- giảm tính sau.
Code chạy tốt - Khi tôi lập table cho DATA1 xong và vào sửa xuất hiện lỗi (Tôi đã ghi cụ thể trong File đính kèm - Kính thầy xem giúp) ; Thầy giúp luôn cho nút tăng- giảm - Cảm ơn thầy
 

File đính kèm

Upvote 0
Xin thưa một số ý sau :
1) Vì trong 1 ngày có thể có nhiều mã hàng nên cho gọi bằng Mã QH như vậy nó sẽ nhận trực tiếp – trường hợp phải dùng tới nút tiến, lùi là khi dữ liệu nhiều không nhớ được mã QH thì gọi ngay mã bất kỳ gần nhất rồi dung nút tiến, lùi để tìm gọi mã cần sửa về Form - Nếu gọi bằng ngày tháng như hiện nay e bất tiên
2). . . .
1)Ở file giả lập bài #1 không thể hiểu là 1 ngày có vài hóa đơn. Gần đây bạn mới đề cập tới.
2) Iêu cầu ban đầu của bạn chỉ là sửa; Không có cái vụ thêm hay bớt dòng dữ liệu
3) Chuyện tách làm 2 trang hay 2 bảng dữ liệu là ta loại trừ được những ô trống dữ liệu của các cột đầu; Nếu điền đủ thì dữ liệu vùng này sẽ trùng lắp.
 
Upvote 0
1)Ở file giả lập bài #1 không thể hiểu là 1 ngày có vài hóa đơn. Gần đây bạn mới đề cập tới.
2) Iêu cầu ban đầu của bạn chỉ là sửa; Không có cái vụ thêm hay bớt dòng dữ liệu
3) Chuyện tách làm 2 trang hay 2 bảng dữ liệu là ta loại trừ được những ô trống dữ liệu của các cột đầu; Nếu điền đủ thì dữ liệu vùng này sẽ trùng lắp.
Dạ do trình bày không rõ nét thầy à - Mong thầy thông cảm xem giúp
 
Upvote 0
Cảm ơn Thầy đã quan tâm giúp đỡ . Qua thử thấy :Bị lỗi khi mình vào sửa tại mã SP cuối cùng thầy ạ. Tôi gửi lại phai test thử và ghi chép lại cụ thể để thầy xem giúp; Phải chăng là do Lập Table cho Sheet lưu dữ liệu hay sao ? Nếu vậy thầy xử giúp vì tôi cần Table cho Sheet lưu dữ liệu - Xin cảm ơn
Bạn tets xem đúng không nhé.
 

File đính kèm

Upvote 0
Chỉ góp ý chủ topic mấy ý sau

- Dữ liệu ở DATA1 ba cột A B C là thừa, chỉ để lại 1 cột Số-Mã và đền kín các dòng (không để dòng trống), các cột nên chuyển thành bảng mới (không có dòng cách) - CSDL không nên chứa các dòng trống vô tiền thoáng hậu thế

- Trong Form1 nên có 1 ô nào đó chứa địa chỉ ứng với dòng bên DATA1 đang xét với số-mã (cái này đặt trong sub gọi dữ liệu) ==> khi viết code cho nút Sửa Dữ liệu sẽ tiện và cập nhật nhanh chóng khôgn cần lặp hay dò tìm nữa

- Bắt tay vào viết đi, còn nhờ người khác lại yêu cầu người ta giải thích chi tiết cho ta hiểu, thì làm khó người giúp đây kiểu như ăn xôi đòi thêm ...... hành khô
 
Upvote 0
Bạn tets xem đúng không nhé.
Mấy hôm rỗi không rõ lỗi từ đâu mà không thể gửi bài được - Nay xin thầy xem xử cho một số ý tôi ghi trong File đính kèm (Tôi nghiên cứu và tùy biến mãi không được) - Cảm ơn thầy
 

File đính kèm

Upvote 0
Bãn xem file này; Thực hiện bỡi FIND()
 

File đính kèm

Upvote 0
Bãn xem file này; Thực hiện bỡi FIND()
Xin thầy xem lại giúp :
Khi gọi dữ liệu về :
-Có vẻ từ cột tên sản phẩm đến cột phiếu xuất xưởng Lấy dữ liệu không đúng - Nó lấy dữ liệu dòng đầu của mã gọi đó Pet cho tất cả các mã hàng
- Ngày trên phiếu và ngày xuất xưởng không lấy được dữ liệu về
Khi gọi dữ liệu về thày giúp cho gọi cả mã gọi - Vì nếu để như hiện nay mã đầu là 1000 nhưng nếu Tại E4 đang ="" mà ta tich nút tiến nó sẽ đếm là 1 và không gọi đúng được mã gọi nên không cập nhật được dữ liệu thầy ạ
Khi dùng nút tiến gọi tới mã 1005 thì nó lấy về thiếu dòng thứ 10 - Và khi đang dùng nút tiến hoặc lùi thì 02 vùng ngày tháng không thực hiện theo lệnh gọi (Thầy thử cho các ngày đó khác đi thì ró liền)

Nhờ thầy xem lại giúp - Xin cảm ơn thầy đã quan tâm
 
Lần chỉnh sửa cuối:
Upvote 0
Chưa ưng cái bụng lắm, nhưng cứ đưa lên lấy ý kiến của bạn để tiếp
 

File đính kèm

Upvote 0
Chưa ưng cái bụng lắm, nhưng cứ đưa lên lấy ý kiến của bạn để tiếp
Tôi đã thử tương đối kỹ lại thấy có 1 số vấn đề cần thầy chỉnh giúp (Đã ghi lại cụ thể trong File đính kèm) Mong thầy kiểm tra lại giúp có gì ất hợp lý thì thầy tùy biến thêm giúp cho - Xin cảm ơn thầy nhiều
 

File đính kèm

Upvote 0
1: Để mã cuối lấy đủ dữ liệu (đang thiếu dòng cuối) ta chỉnh trong dòng lệnh thành
Mã:
            If sRng.Offset(W).Row > Rws Then Exit For
2: Không nên xóa thành trống dữ liệu của ô [E4] vì rất nhiều nguy cơ & vì điều này không có trong thực tế.
Thà rằng bạn nhập 1 con số nào đó như con "0" chẳng hạn.
 
Lần chỉnh sửa cuối:
Upvote 0
1: Để mã cuối lấy đủ dữ liệu (đang thiếu dòng cuối) ta chỉnh trong dòng lệnh thành
Mã:
            If sRng.Offset(W).Row > Rws Then Exit For
2: Không nên xóa thành trống dữ liệu của ô [E4] vì rất nhiều nguy cơ & vì điều này không có trong thực tế.
Thà rằng bạn nhập 1 con số nào đó như con "0" chẳng hạng.

Như thầy nói : Xóa thành trống dữ liệu của ô [E4] vì rất nhiều nguy cơ. Thầy có thể nêu cụ thể đó là nguy cơ gì không Ạ ?
Mong biết để hiểu ngon ngành còn phần này tôi có thể làm thêm nút xóa Form cũng được
còn việc
- Khi tiến ngay lần đầu nó cập nhật dữ liệu mã gọi đầu tiên (File này đang là 1000)
- Khi Lùi ngay lần đầu nó cập nhật dữ liệu mã gọi cuối cùng (File này đang là 1005)
thì theo ý kiến thầy nên xử lý tình huống này sao là hợp lý nhất ạ ?
Xin Cảm ơn thầy .
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom