Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Chia sẻ các hàm trong Access
#1
hàm partition rất hay nhưng ít có ai dùng nó:
Syntax

Partition(number, start, stop, interval)

Xem bài viết ví dụ

Các bạn có hàm nào hay xin tiếp tục chia sẻ ở đây nhé.
Chữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname
#2
hàm này công dụng là gì vậy bạn?
ý mình là bạn nên ghi:
hàm(tham số)
Công dụng:
Ví dụ (nếu có)

Gợi ý cho những ứng dụng gì...

Như vậy sẽ hấp dẫn người xem hơn
Thanks!
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn domfootwear , onlyon3
#3
(13-03-12, 11:24 AM)Noname Đã viết: hàm này công dụng là gì vậy bạn?
ý mình là bạn nên ghi:
hàm(tham số)
Công dụng:
Ví dụ (nếu có)

Gợi ý cho những ứng dụng gì...

Như vậy sẽ hấp dẫn người xem hơn
Thanks!


Có thể lên kế hoạch trả nợ, thu nợ...
Có thể xem thêm Ở đây
Chữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname
#4
Trình bày cho dễ hiểu thì hàm partition có ý nghĩa như sau

hàm phân chia đoạn thống kê Partition

Phát biểu:
Partition(number, start, stop, interval)
hàm sẽ trả về một chuỗi "bắt đầu của một đoạn : Kết thúc một đoạn"
Trong đó:
number - Cột bạn muốn phân đoạn. Cột đó phải là kiểu Số.
start - Số bắt đầu theo dõi
stop - Số kết thúc theo dõi
interval - Độ dài của đoạn

Ví dụ ta có bảng danh sách thành viên tham gia diễn đàn theo độ tuổi và thành phố như sau:
bảng : danhsach
Tuoi ThanhPho
 73   Sài Gòn
 19   Sài Gòn
 19   Hà Nội
 20   Sài Gòn
 24   Hà Nội
 21   Sài Gòn
 16   Sài Gòn
 45  Hà Nội
 50  Sài Gòn
 55  Hà Nội
 75  Sài Gòn
 80  Hà Nội
 62  Sài Gòn
 64  Hà Nội
 46  Hà Nội
 47  Hà Nội
 49  Hà Nội
 48  Hà Nội
 56  Hà Nội
 58  Sài Gòn
 72  Sài Gòn
 67  Hà Nội
 15  Sài Gòn
 17  Sài Gòn
 63  Hà Nội
 66  Hà Nội
 61  Hà Nội
 33  Sài Gòn
 50  Sài Gòn
 51  Sài Gòn
 54  Sài Gòn
 32  Hà Nội
Ta muốn đếm số người theo nhóm mỗi 5 tuổi một nhóm. Theo dõi từ 0- 100 tuổi. Ta phát biểu:

Mã PHP:
SELECT DISTINCTROW [ThanhPho], Partition([tuoi],0,100,5) AS DoTuoiCount([tuoi]) AS SoNguoi
    FROM 
[danhsach]
    
GROUP BY ThanhPhoPartition([tuoi],0,100,5); 

Kết quả trả về là:

Thanhpho DoTuoi SoNguoi
Sài Gòn   15: 19        4
Sài Gòn   20: 24        2
Sài Gòn   30: 34        1
Sài Gòn   50: 54        4
Sài Gòn   55: 59        1
Sài Gòn   60: 64        1
Sài Gòn   70: 74        2
Sài Gòn   75: 79        1
Hà Nội      15: 19     1
Hà Nội      20: 24     1
Hà Nội      30: 34     1
Hà Nội      45: 49     5
Hà Nội      55: 59     2
Hà Nội      60: 64     3
Hà Nội      65: 69     2
Hà Nội      80: 84     1
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn domfootwear , onlyon3 , mrbaluan
#5
Nói ngắn gọn hàm này tương đương với rất nhiều hàm IIF lồng nhau. Với ví dụ trên để phát biểu bằng Iif thì phải thế này:
Mã:
Iif( tuoi > 0 and tuoi <=5,"0:5", iif(tuoi>5 and tuoi<=10,"5:10",iif(tuoi>10 and tuoi <=15,"10:15",.....)..)...)

và thay vào đó ta chỉ gọi 1 hàm duy nhất
Mã:
Partition([tuoi],0,100,5)

Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn domfootwear , haquocquan
#6
(15-03-12, 03:06 PM)Noname Đã viết: Nói ngắn gọn hàm này tương đương với rất nhiều hàm IIF lồng nhau. Với ví dụ trên để phát biểu bằng Iif thì phải thế này:
Mã:
Iif( tuoi > 0 and tuoi <=5,"0:5", iif(tuoi>5 and tuoi<=10,"5:10,iif(tuoi>10 and tuoi <=15,"10:15",.....)..)...)

và thay vào đó ta chỉ gọi 1 hàm duy nhất
Mã:
Partition([tuoi],0,100,5)
hàm này rất hay và hữu dụng nhưng hiếm khi thấy người ta dùng. hàm này thường đi chung với CrossTab Query để chia dữ liệu.
Chữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname , haquocquan
#7
tks! Tại vì không biết tới nó! Từ nay mình sẽ dùng nó nhiều nhiều!
Thanks lần nữa!
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn domfootwear
#8
hàm DateAdd
hàm dateadd là 1 hàm cũng hữu dụng giúp ta thêm số lượng ngày, tháng, năm... bất kỳ vào 1 ngày nào đó.
Cú pháp: DATEADD ( datepart , number, date )

Datepart Abbreviations
Year: yy, yyyy
quarter: qq, q
Month: mm, m
dayofyear: dy, y
Day: dd, d
Week: wk, ww
Hour: hh
minute: mi, n
second: ss, s
millisecond: ms

Ví dụ: NgayThang=13/04/2012

- Thêm ngày
Mã PHP:
DATEADD("d",7,NgayThang) ==> 20/04/2012 

- Thêm tháng
Mã PHP:
DATEADD("m",1,NgayThang) ==> 13/05/2012 

- Thêm năm
Mã PHP:
DATEADD("y",1,NgayThang) ==> 13/05/2013 

- ..............
Mã PHP:
................ 

Thân mến
Chữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn haquocquan , Noname , casio262
#9
Good!!!!!
Tiếp đi bác ^^
Chữ ký của casio262 http://lequang.vn
Reply
Những người đã cảm ơn
#10
Đôi lúc chúng ta muốn nối 2 trường lại với nhau thành 1 trường, mà chúng ta muốn mỗi trường là 1 dòng dữ liệu, ta dùng hàm sau để nối chúng.

Ví dụ:

Mã PHP:
[Truong1] & Chr(13) & Chr(10) & [Truong2
Chữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Tạo query tính trung bình xuất theo từng mặt hàng trong khoảng thời gian bvchauthanh 5 125 01-07-15, 05:02 PM
Bài mới nhất: bvchauthanh
  [Help] Kết hợp hàm IIf và And trong Query anhemnhangu 4 101 01-07-15, 12:47 PM
Bài mới nhất: tranthanhan1962
  Thêm số thứ tự trong Query Noname 1 2,790 30-05-15, 11:20 PM
Bài mới nhất: tranthanhan1962
  [Help] Group By trong query jason 2 219 25-05-15, 02:26 PM
Bài mới nhất: theblu
  Tạo Query số sách chưa được mượn trong năm 2013? xuannguyen13 7 192 19-05-15, 12:01 AM
Bài mới nhất: xuannguyen13

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)