Giúp đỡ về MSFlexGrid (1 người xem)

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

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

sangdc49

Thành viên mới
Tham gia
7/3/09
Bài viết
23
Được thích
2
Mọi người ơi cho em hỏi tại sao khi em đọc File Excel trên giao diện MSFleGrid của VB thì không hiển thị được font chữ tiếng việt.
 
Giao diện MSFleGrid là gì vậy bạn, tôi chưa nghe bao giờ?
 
Upvote 0
MSFlexGrid ấy dùng để đọc các bảng tính Excel
 
Upvote 0
Bạn phải vào Properties để đổi sang Font tiếng Việt. Còn bình thường nó mặc định Font Tahoma không hố trợ tiếng Việt (Trừ phi phần mềm tiếng Việt của bạn có thay thế Font Tahoma hệ thống bằng Font Tahoma có hỗ trợ tiếng Việt).

To lsxinh: Đây 1 điều khiển để hiển thị dữ liệu và sử lý dữ liệu. Bạn có thể tạo ra nó bằng cách bổ xung nó trên ToolsBox
 
Lần chỉnh sửa cuối:
Upvote 0
mình đã vào phần properties đổi kiểu font nhưng vẫn không đọc được bạn à.còn cách nào khác không
 
Upvote 0
Nếu nạp dữ liệu bằng lệnh thì chắc được, nhưng nếu nạp bằng bàn phím thì bạn phải viết code sử lý event KeyPress mới nhập được.Bạn nhâp ( hay chép dán vào rồi sửa tên đối tượng cho phù hợp) đoạn code sau vào nhé ( MÌnh test OK)

Mã:
Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
If KeyAscii <> 8 Then
Me.MSFlexGrid1.Text = Me.MSFlexGrid1.Text + Chr$(KeyAscii)
Else
If Len(Me.MSFlexGrid1.Text) > 0 Then
Me.MSFlexGrid1.Text = Mid(Me.MSFlexGrid1.Text, 1, Len(Me.MSFlexGrid1.Text) - 1)
End If
End If
End Sub
Bạn thêm đoạn code sau để xóa ô:
Mã:
Private Sub MSFlexGrid1_KeyUp(KeyCode As Integer, ByVal Shift As Integer)
If KeyCode = 46 Then Me.MSFlexGrid1.Text = ""
End Sub

Đối tượng này để hiển thị dữ liệu là chính, còn muốn nhập từ bàn phím ta phải sử lý thôi. Bạn thấy đó, nó đâu có con trỏ Edit
 
Lần chỉnh sửa cuối:
Upvote 0
Có 1 cách nhập nữa là tạo 1 text box rồi khi chuyển đến ô nào thì mang nó theo rồi đ/c vừa với kích thước ô. Gắn kết với ô đó. Khi nhập dữ liệu trông nó thân thiện hơn vì nó là 1 textbox bình thường.

P/S: Để có ví dụ, bạn tạo 1 form rồi gắn MS FlexGrid lên đó, rồi post lên nhé. Máy của mình hiện đang gặp chứng muôn thuở của Excel: Không bổ xung được Controls
 
Lần chỉnh sửa cuối:
Upvote 0
Mình giải quyết được vấn đề này rồi.Cảm ơn bạn nhé.Tiện cho minh hỏi luôn vấn đề này nhé.Mình có phần lập trình convert Xls=>dbf nhưng khi xuất sang File dbf thi font chữ bị lỗi.Có cách nào giải quyết được không bạn.Thanks
 
Upvote 0
Cho tôi hỏi thêm chút: Sao phải dùng đến MSFleGrid vậy? Hay để chuyển đổi dữ liệu của excel (file, code) sang dạng khác?
 
Upvote 0
To lsxinh:
Đây là đối tương cao cấp để hiển thị dữ liệu trên Form. Người ta dùng nó để liệt kê dữ liệu hay sửa, nhập mới dữ liệu. Do nó có kết cấu lưới và không hạn chế dòng nên có thể chota nhập và hiển thị số lượng dòng lớn trên form như 1 sheet của Excel vậy.
Ví dụ tạo 1 Form phiếu xuất, người ta chỉ cần vài Textbox nhập người nhận, dơn vị...
Còn hàng chục mặt hàng chỉ cần 1 MS Flex... là đủ thay vì phải có vài chục cái Textbox.
Mình sơ bộ vậy chứ không biết nói sao cho bạn hiểu.

To sangdc49: Mình qua lâu rồi không có sd Fox nên các thủ thuật này không rành lắm.
Từ thời còn sử dụng Vietres khi chuyển sang Foxpro 2.6 For Win mình phải viết hàm để chuyển sang font ABC, còn bây giờ có quá nhiều tiện ích thì bạn nên tham khảo trước khi làm cái việc cực chẳng đã.
 
Upvote 0
To Sealand
Chắc cũng ít dùng phải không? Đúng là đôi khi không cần làm việc cực chẳng đã.
 
Upvote 0
MSFlexGrid để hiển thị bảng dữ liệu Excel.Còn phần lập trình convert xls=>dbf là một chương trình riêng không liên quan đến MSFlexGrid bạn à.Mình hỏi thêm thôi.Tại mình đang vướng mắc chỗ này mà.xls=>dbf bị lỗi font
 
Upvote 0
Hầu như tất cả các phần mềm Kế toán do các lập trình viên chuyên nghiệp lập hiện nay đều dùng kể cả trên VB hay VS Foxpro. Nếu có điều kiện nên học, nó hay lắm đấy.
Ý mình "cực chẳng đã" là phải viết *. prg để chuyển font thôi. Cần thiết thì chữa cháy bằng cách dùng Unikey chuyển chuyển file Excel sang không dấu trước khi Convert dùng tạm.
 
Lần chỉnh sửa cuối:
Upvote 0
To sealand:cho mình hỏi chút nhé,khi mình tiến hành convert xls=>dbf bằng VB,font tiếng việt bị lỗi không đọc được,vậy có đoạn code nào cho việc chuyển đổi không bị lỗi font không bạn.
 
Upvote 0
Hầu như tất cả các phần mềm Kế toán do các lập trình viên chuyên nghiệp lập hiện nay đều dùng kể cả trên VB hay VS Foxpro. Nếu có điều kiện nên học, nó hay lắm đấy.
Ý mình "cực chẳng đã" là phải viết *. prg để chuyển font thôi. Cần thiết thì chữa cháy bằng cách dùng Unikey chuyển chuyển file Excel sang không dấu trước khi Convert dùng tạm.
ý mình là có doan code nhỏ nào để tránh được việc lỗi font không,mình chuyển sang file dbf để Famis đọc được.những thông tin trên Excel là thông tin về Bản đồ địa chính,mà lại không có dấu thì không được bạn à.
 
Upvote 0
Hiện mình không có, nhưng mình nói qua cách làm bạn thử xem. Với cách này mình chuyển thành công Font Vietres sang ABC.
Bạn gõ 1 chuỗi tất cả các ký tự có dấu trong Exc vào 1 ô như: Á á À à... (chuỗi1)
Bạn chuyển nó sang file dbf bạn sẽ được 1 loạt chuỗi lạc mã (chuỗi 2)
Bạn gõ lại chuỗi 1 trong Fox, (Chuỗi 3)
Ban find ký tự trong diễn giải nếu nó có vị trí là n trong chuỗi 2 thì replace bằng ký tự n trong chuỗi 3
Hơi chậm đối với file lớn nhưng chỉ 1 lần có sao đâu. Chúc bạn thành công.
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn ơi nói rõ hơn chút được không.Tìm ký tự trong phần diễn giải là tìm ở phần nào vậy
 
Upvote 0
Chào các bạn
Mình cũng đang rất quan tâm đến thằng MSFlexGrid này. Bạn nào có ví dụ hay chương trình mẫu nào về cái MSFLexGrid trong VBA không, hoặc có sách viết về MSFlexGrid không?. Nếu có thì up lên cho mình với nhé.
Cảm ơn nhiều
 
Upvote 0
+To sangdc49: Trong tệp *.dbf việc đổi font chủ yếu ở field diễn giải, địa chỉ... tạo hàm doifont rồi đưa vào câu lệnh VS Fox ví dụ

use *.dbf
repl all diengiai with doifont(diengiai)
...
Hàm đổi font thì GPE có quá nhiều, chỉ cần bạn chuyển sang áp dụng co VS Fox là OK (Thực tế nó cũng không khác nhau nhiều)

+To anhthuan: Cần mẫu và tham khảo thì mạng có rất nhiều. Riêng về sách mình nghĩ nó còn có vấn đề về bản quyền đấy, hơn nữa sách tiếng Việt thì hơi ít vì nó là Cont. cao cấp thường là kiến thức lập trình nâng cao, các sách hướng dẫn phổ thông ít đề cập.
 
Upvote 0
Web KT

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

Back
Top Bottom