Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Hỏi về Dlookup
#1
Chào các anh chị
Mình đang làm 1 báo giá sử dụng access mà bị vướng mắc trường hợp này, mong các sư huynh giúp đỡ:
- Mình có talble: 
+ TBL_DCX:
+ tblbaogia
+ TIME_LUUDIEN
------------
+ Report: R_baogia_KS

Khi mình hiển thị các thông số lên report cho sản phẩm đánh vào, ví dụ MODEL: C1KS, tương ứng với  ẮC QUY LÀ: 12V20AH thì dùng hàm nào đó nó sẽ lấy dữ liệu trong bảng TIME_LUUDIEN sẽ hiển thị trong report là: 27 phút với 100% tải / 1 giờ 03 phút với 50% tải

Các sư huynh có thể coi file đính kèm và giúp đỡ mình với, do mới học access nên không rõ về hàm tìm kiếm này phải làm như thế nào, làm mãi mà nó ko ra



https://www.dropbox.com/s/ipzb9wxkm6x9if...accdb?dl=0
Chữ ký của nguyentam0310 nguyentam0310,gia nhập Thủ Thuật Access từ 12-06 -18.
Reply
Những người đã cảm ơn
#2
- Bạn tổ chức table hơi lộn xộn, lòng vòng lắm. Phải thiết lại các field cho hợp lý thì việc lấy dữ liệu cho báo cáo rất dễ. 
- Đây là dạng Cascading combobox tức là các giá trị hiển thị của combobox này phụ giá trị từ combobox cha.
- Bạn nên thay đổi thiết kế của table TIME_LUUDIEN: 
  + Các field [12V20AH], [12V24AH] v.v.. bạn chuyển xuống thành dòng chứ đừng dùng làm cột cho table. Sau này nếu có phát sinh thêm điện thế mới thì phải thêm cột tức là thiết kế lại table -> phải sửa code, query lung tung.
  + Field [ModelKS] đổi thành Foreign Key -> tạo relationship 1 - nhiều với table TBL_SANPHAM. 
  + tblBaoGia: Bỏ các cột [12V20AH].... => đổi thành cột [Điện thế] chẳng hạn. Báo giá SP nào thì nhập model và điện thế vô cột này.
  + Trong form: Đổi Row Source cho combobox Ắc quy như sau: copy vào màn hình Design view (SQL)
        SELECT TIME_LUUDIEN.DienThe, TIME_LUUDIEN.ThoiGianLuuDien
        FROM TIME_LUUDIEN
        WHERE (((TIME_LUUDIEN.ModelKS)=[Forms]![F_NHAPLIEUBG_KS]![model]));
   -->Khi bạn chọn Model trong combobox model thì Combobox Ắc quy sẽ chỉ hiển thị các điện thế nào có của loại Model đó thôi.
  + Trong report, query nguồn cho nó sẽ tạo thêm quan hệ giữ table Báo giá với table Thời gian luu điện thông qua 2 field là Model và Điện thế từ đó sẽ lấy đuọc fiel ThoiGianLuuDien tương ứng model ắc quy đó.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn nguyentam0310
#3
(12-06-18, 11:53 PM)nguyentam0310 Đã viết: Chào các anh chị
Mình đang làm 1 báo giá sử dụng access mà bị vướng mắc trường hợp này, mong các sư huynh giúp đỡ:
- Mình có talble: 
+ TBL_DCX:
+ tblbaogia
+ TIME_LUUDIEN
------------
+ Report: R_baogia_KS

Khi mình hiển thị các thông số lên report cho sản phẩm đánh vào, ví dụ MODEL: C1KS, tương ứng với  ẮC QUY LÀ: 12V20AH thì dùng hàm nào đó nó sẽ lấy dữ liệu trong bảng TIME_LUUDIEN sẽ hiển thị trong report là: 27 phút với 100% tải / 1 giờ 03 phút với 50% tải

Các sư huynh có thể coi file đính kèm và giúp đỡ mình với, do mới học access nên không rõ về hàm tìm kiếm này phải làm như thế nào, làm mãi mà nó ko ra



https://www.dropbox.com/s/ipzb9wxkm6x9if...accdb?dl=0

(13-06-18, 12:44 PM)ongke0711 Đã viết: - Bạn tổ chức table hơi lộn xộn, lòng vòng lắm. Phải thiết lại các field cho hợp lý thì việc lấy dữ liệu cho báo cáo rất dễ. 
- Đây là dạng Cascading combobox tức là các giá trị hiển thị của combobox này phụ giá trị từ combobox cha.
- Bạn nên thay đổi thiết kế của table TIME_LUUDIEN: 
  + Các field [12V20AH], [12V24AH] v.v.. bạn chuyển xuống thành dòng chứ đừng dùng làm cột cho table. Sau này nếu có phát sinh thêm điện thế mới thì phải thêm cột tức là thiết kế lại table -> phải sửa code, query lung tung.
  + Field [ModelKS] đổi thành Foreign Key -> tạo relationship 1 - nhiều với table TBL_SANPHAM. 
  + tblBaoGia: Bỏ các cột [12V20AH].... => đổi thành cột [Điện thế] chẳng hạn. Báo giá SP nào thì nhập model và điện thế vô cột này.
  + Trong form: Đổi Row Source cho combobox Ắc quy như sau: copy vào màn hình Design view (SQL)
        SELECT TIME_LUUDIEN.DienThe, TIME_LUUDIEN.ThoiGianLuuDien
        FROM TIME_LUUDIEN
        WHERE (((TIME_LUUDIEN.ModelKS)=[Forms]![F_NHAPLIEUBG_KS]![model]));
   -->Khi bạn chọn Model trong combobox model thì Combobox Ắc quy sẽ chỉ hiển thị các điện thế nào có của loại Model đó thôi.
  + Trong report, query nguồn cho nó sẽ tạo thêm quan hệ giữ table Báo giá với table Thời gian luu điện thông qua 2 field là Model và Điện thế từ đó sẽ lấy đuọc fiel ThoiGianLuuDien tương ứng model ắc quy đó.
Chữ ký của nguyentam0310 nguyentam0310,gia nhập Thủ Thuật Access từ 12-06 -18.
Reply
Những người đã cảm ơn
#4
Cám ơn bạn đã nhiệt tình giúp đỡ
Mình sẽ làm lại và nếu có vướng mắc, rất mong bạn hỗ trợ
Chữ ký của nguyentam0310 nguyentam0310,gia nhập Thủ Thuật Access từ 12-06 -18.
Reply
Những người đã cảm ơn
#5
Đã xem qua file của bạn, khuyến nghị như sau:
Bảng TIME_LUUDIEN nên thiết kế lại như sau:
----------------------------------
ModelKS | LoaiAQ    | Thoigian
3C10KS  | 12V20AH | 20 phút với 100% tải/ 43 phút với 50% tải


Khi đó bạn dung Dlookup để gọi
Dlookup("Thoigian","TIME_LUUDIEN","ModelKS like Forms!tenrorm!tentextbox And LoaiAQ like Forms!tenrorm!tentextbox")


Bạn tự phát triển thêm nhé
big green big green big green big green big green
Chữ ký của cpucloi Tôi chỉ biết mỗi một điều là những điều tôi biết được còn quá ít 021


ღღღღღTài sản của cpucloi (View All Items) ღღღღღ
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
  [Help] nhờ mọi ngườigiúp đỡ về hàm Dlookup allmylove162 4 1,214 22-11-16, 11:57 PM
Bài mới nhất: allmylove162
  [Hỏi] Xin hướng dẫn cách lấy các ký tự đầu của hàm Dlookup changkhoonline77 5 2,212 22-01-13, 01:53 PM
Bài mới nhất: khải nguyên

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ơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line