AI muốn lập trình DLL cho Excel và các loại bằng Delphi thì xem video này nhé!

Liên hệ QC

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,737
Được thích
10,243
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
Lần chỉnh sửa cuối:
Upvote 0
Câu hỏi trên đưa vô mãng thì mình xử lý được nhưng muốn gôm vô câu SQL cho nó tiện ý mà.
Cái này trên GPE có mấy thành viên rành nó ... cách tốt nhất bạn viết trên VBA hỏi xong ... nhìn xem thuật toán người ta làm mà chuyển vô Delphi
Mình chuyển gần hết Mã nguồn từ VB6 vào delphi rồi ... còn khoãng 10 + n câu hỏi nữa làm kẹt tới đâu hỏi tới đó ???

Còn bạn hỏi = Delphi thì trên GPE này mấy ai biết mô mà giúp .... ngay tới tham gia thớt này hay thớt Mầm, trồi lá kia mới lập mấy ngày đó mà có ai tham gia mô -0-0-0-:bounce:===\.
 
Upvote 0
sSQL := 'Insert Into DMHS(MaHS, HoVaTen) ' + 'Values(' +
QuotedStr((trim(Edit2.Text)))
Bài đã được tự động gộp:


Anh cho em hoi them chút nhé, cũng là Câu SQL trên trong bang data co cột Dot.
ví dụ table data

MaHS---II---Dot
--T1--- 2--- 1
--T1--- 3--- 1
--T1--- 4--- 2

Em muốn lồng vào câu SQL ở trên để thêm cột Dots được kết quả như sau:
MaHS---II---Dot
--T1--- 9--- 1&2

không biết được không
Thử như sau nhé:

1541388956253.png
 
Upvote 0
sSQL := 'Insert Into DMHS(MaHS, HoVaTen) ' + 'Values(' +
QuotedStr((trim(Edit2.Text)))
Bài đã được tự động gộp:


Anh cho em hoi them chút nhé, cũng là Câu SQL trên trong bang data co cột Dot.
ví dụ table data

MaHS---II---Dot
--T1--- 2--- 1
--T1--- 3--- 1
--T1--- 4--- 2

Em muốn lồng vào câu SQL ở trên để thêm cột Dots được kết quả như sau:
MaHS---II---Dot
--T1--- 9--- 1&2


không biết được không

Nếu là CSDL Excel thì phải đợi Add-in A-Tools 2019 bổ sung tính năng group và liệt kê cho ngôn ngữ SQL trong Excel. Còn ADO với Excel thuần túy không thể làm được.

Đây là video test tính anwng tổng hợp và liệt kê của A-Tools
 
Upvote 0
Upvote 0
Upvote 0
Upvote 0
Upvote 0
ĐÚng rồi, ý mình là vậy. Khả năng chạy được SQL đến mức độ nào là quyết định bởi loại CSDL. ADO chỉ là phương tiện truyền dẫn.
hic potay dot trước em cung dung Case When tuong là nó thay cho iif ma có biết nó là của SQL sever đâu, Cái này mình viết hàm đưa vô câu SQL được không anh ?
 
Upvote 0
Thử như sau nhé:

View attachment 207040
1541388956253-png.207040

SQL Server không có hàm chuyên làm kiểu liệt kê nhỉ? Nếu dùng SELECT trong SELECT tốc độ chạy sẽ rất chậm! Nếu như kết quả SELECT mẹ lấy ra 1000 dòng thì SELECT con phải chay 1000 lần => Chậm. Giải thuật CSDL là chỉ chạy 1 lần thì tốc độ mới nhanh như group_concat.
Bài đã được tự động gộp:

hic potay dot trước em cung dung Case When tuong là nó thay cho iif ma có biết nó là của SQL sever đâu, Cái này mình viết hàm đưa vô câu SQL được không anh ?

Nếu CSDL Access, SQL Server, MySQL,... thì viế đươc hàm. Còn Nếu là Excel thì phải dùng với Add-in A-Tools cho phép viết hàm VBA lồng vào.
 
Upvote 0
SQL Server không có hàm chuyên làm kiểu liệt kê nhỉ? Nếu dùng SELECT trong SELECT tốc độ chạy sẽ rất chậm! Nếu như kết quả SELECT mẹ lấy ra 1000 dòng thì SELECT con phải chay 1000 lần => Chậm. Giải thuật CSDL là chỉ chạy 1 lần thì tốc độ mới nhanh như group_concat.
Bài đã được tự động gộp:



Nếu CSDL Access, SQL Server, MySQL,... thì viế đươc hàm. Còn Nếu là Excel thì phải dùng với Add-in A-Tools cho phép viết hàm VBA lồng vào.

À, phải nói rõ thêm là là nếu CSDL là Access thì phải viết hàm trong Microsoft Access nhé, chứ không phải từ Delphi :).
 
Upvote 0
À, phải nói rõ thêm là là nếu CSDL là Access thì phải viết hàm trong Microsoft Access nhé, chứ không phải từ Delphi :).
Còn nếu mình đếm không trùng bên Fiels Dợt của Table 2 được không ah

Cái điệu này chắc phải Connect rồi xử lý trên Recordset rồi mới đỗ dữ liệu vào List quá. Cám ơn các anh rất nhiều
 
Upvote 0
Còn nếu mình đếm không trùng bên Fiels Dợt của Table 2 được không ah

Cái điệu này chắc phải Connect rồi xử lý trên Recordset rồi mới đỗ dữ liệu vào List quá. Cám ơn các anh rất nhiều

Nếu csdl là MySQL thì được nhé. Câu lệnh khi đó là
SELECT f1, sum(f2), count(distinct f3) FROM ...
 
Upvote 0
To @thuyyeu99

Bạn có cái list Hàm dạng như sau cho Mình xin với ... hay trang nào có List đó cũng được ... Mình mới tập code Delphi nhiều khi kẹt mấy cái hàm xử lý đó lắm

QuotedStr
IntToStr

Mình có tìm thấy File list Function mà sao Tìm cái Hàm QuotedStr ko thấy có là sao ta ?!
 

File đính kèm

  • rtl.pdf
    106.4 KB · Đọc: 5
Lần chỉnh sửa cuối:
Upvote 0
To @thuyyeu99

Bạn có cái list Hàm dạng như sau cho Mình xin với ... hay trang nào có List đó cũng được ... Mình mới tập code Delphi nhiều khi kẹt mấy cái hàm xử lý đó lắm

QuotedStr
IntToStr

Mình có tìm thấy File list Function mà sao Tìm cái Hàm QuotedStr ko thấy có là sao ta ?!

http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.SysUtils.QuotedStr
http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.SysUtils.IntToStr
 
Upvote 0
Upvote 0
ý mạnh hỏi nhiều ấy 1 list toàn bộ hàm mà Delphi có ấy
Như file mạnh úp đó cái Hàm bạn cho sao ko thấy
Cái này thì mình hổng biết, mạnh dowload từ đâu có thể người ta biên soạn còn thiếu hoặc........, còn theo mình mình sài cái gì vọ trang đó kiếm là chắc ăn
 
Upvote 0
Web KT

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

Back
Top Bottom