Chào các pác, em đang làm đồ án mạch đếm sản phẩm giao tiếp máy tính mà kẹt ở chỗ không biết làm sao để lưu dữ liệu ( số lượng sản phẩm ) tự dộng vào máy tính, nghĩa là sống lượng sản phẩm dược cập nhật liên tuc và lưu thành 1 file với filename là ngày giờ của quá trình đếm, có 1 nút HISTORY khi bấm vào thì sẽ hiện ra dialog dể chọn file cần xem . Có pác nào biết xin chỉ giùm em với, xin đa tạ nhiều nhiều!!!!!!
Thông báo
Collapse
No announcement yet.
Xin hỏi về cách lưu dữ liệu tự động trong VB ( mạch đếm sản phẩm giao tiếp máy tính)?
Collapse
X
-
Nhân tiện có ai biết cho mình hỏi lun là sao mình sài câu lệnh dem=dem +1 ở timer mà dem ko tăng đc vậy:
trong khi đó Shape1 vẫn thay đổi màu bình thường khi có sự kiệnPrivate Sub Command1_Click()
Timer1.Interval = 1
End Sub
Private Sub Form_Load()
Dim IR1, IR2, IR3, i As Integer
End Sub
Private Sub Timer1_Timer()
IR1 = Inp32(&H379) And &H10
If IR1 = &H0 Then
Shape1.FillColor = &HFFFFFF
Else: IR1 = &H10
Shape1.FillColor = &HFF&
dem = dem + 1
Text2.Text = dem
End If
End Sub
-
Đơn giản nhất bạn hãy dùng RichTextBox để lưu và đọc file nội dung file text hoặc rtf...Dùng cái này dễ vì nó làm hết cho mình.Nguyên văn bởi congthien301 Xem bài viếtChào các pác, em đang làm đồ án mạch đếm sản phẩm giao tiếp máy tính mà kẹt ở chỗ không biết làm sao để lưu dữ liệu ( số lượng sản phẩm ) tự dộng vào máy tính, nghĩa là sống lượng sản phẩm dược cập nhật liên tuc và lưu thành 1 file với filename là ngày giờ của quá trình đếm, có 1 nút HISTORY khi bấm vào thì sẽ hiện ra dialog dể chọn file cần xem . Có pác nào biết xin chỉ giùm em với, xin đa tạ nhiều nhiều!!!!!!
Nếu chuyên hơn bạn hãy dùng các lệnh tạo bản ghi, đọc , xoá... để truy cập, tạo các file theo ý mình.
@feehong:
Vì biến dem bạn không khai báo nên mỗi lần thực hiện hàm Timer1_Timer nó sẽ khai báo từ đầu và giá trị mặc định là 0, nên tăng 1 đơn vị thì luôn =1 ( vì vậy biến dem là biến được khai báo trong Timer1_Timer).
Bạn hãy khai báo biến dem ngay trên cùng là được.
Dim dem As Long
email:mahaco@fpt.vn
Comment
-
@hoctro89xxx: Thank bạn nha, mình làm đc rồi.
Cho mình hỏi thêm câu này, ta dùng hàm & Format(Now, "hh:nn:ss") để lấy thời gian thực trong máy tính tương ứng với giờ
hút:giây. Vậy muốn lấy khoảng thời gian nhỏ hơn như %giây chẳng hạn thì dùng hàm nào? vì mình nghe nói VB có thể lấy đc tới %giây. Mình tìm hoài trên google mà ko thấy.
Comment
-
Bạn dùng Timer là được. bien=TimerNguyên văn bởi feehong;243838[COLOR="magenta"]@hoctro89xxx: Thank bạn nha, mình làm đc rồi.
Cho mình hỏi thêm câu này, ta dùng hàm & Format(Now, "hh:nn:ss") để lấy thời gian thực trong máy tính tương ứng với giờ
hút:giây. Vậy muốn lấy khoảng thời gian nhỏ hơn như %giây chẳng hạn thì dùng hàm nào? vì mình nghe nói VB có thể lấy đc tới %giây. Mình tìm hoài trên google mà ko thấy.[/COLOR]
Chúc thành công
email:mahaco@fpt.vn
Comment
-
Timer nhưng ko chuẩn đâu cậu àh. Mình đã thử để Timer1.Interval = 1 và Timer1.Interval = 10. thực ra không chênh lệch nhau là mấy. Với lại trễ hơn rất nhiều so với thời gian thực. Trong Timer (Timer1.Interval = 1) đếm đc 1000 thì thời gian thực mất khoảng 16s. Có thể trễ do thời giân thực hiện các lệnh trong timerNguyên văn bởi hoctro89xxx Xem bài viếtBạn dùng Timer là được. bien=Timer
Chúc thành công
Private Sub Timer1_Timer()
a=a+1
Text1.Text = a
End Sub
Comment
-
Bạn hãy đọc lại bài viết của tôi nhé. bien = Timer , Timer là 1 hàm có trong VB - không phải là 1 đối tượng như Timer1. Mỗi lần đọc Timer nó sẽ trả về 1 giá trị. Lấy giá trị sau - giá trị trước ta sẽ được khoảng thời gian - độ mịn tới % giây như bạn muốn.Nguyên văn bởi feehong Xem bài viếtTimer nhưng ko chuẩn đâu cậu àh. Mình đã thử để Timer1.Interval = 1 và Timer1.Interval = 10. thực ra không chênh lệch nhau là mấy. Với lại trễ hơn rất nhiều so với thời gian thực. Trong Timer (Timer1.Interval = 1) đếm đc 1000 thì thời gian thực mất khoảng 16s. Có thể trễ do thời giân thực hiện các lệnh trong timer
email:mahaco@fpt.vn
Comment
-
Cám ơn các bạn đã quan tâm. Mình đang làm từng phần nhỏ rồi ghép lại, mấy phần khác cũng tương đối ổn rồi chỉ còn bên VB là trục trặc chút xíu. Mình chưa vẽ sơ đồ hoàn thiên nữa, khi nào vẽ mình sẽ post lên sau nha. Như bạn hoctro89xxx nói ,mình dùng rich text box để lưu mà chưa được vì mình không rành VB lắm.mình dùng 89c51, mạch hoạt động như sau: bộ phận cảm biến hồng ngoại dùng để đếm sp đưa vào vđk, vđk truyền lên pc thông qua max232, mình dùng vb để viết chương trình trên pc hiển thị số lượng sp, đồng thời pc cũng tự động lưu lại số sp phòng khi cúp điện đôt ngột, mình dùng rich text box để lưu mà chưa được; còn nút HISTORY thì được dùng khi nào muốn xem lại các quá trình đã đếm, cài này minh cũng chưa được. Có gì nhờ các bạn chỉ giáo thêm giùm nha, nếu có code luôn thì tốt wá.
Comment
-
Bạn có thể đọc về FSO (file system objects) và DAO (Data Access Objects) hai cái này khá hay và cũng không quá phức tạp.Nguyên văn bởi congthien301 Xem bài viếtChào các pác, em đang làm đồ án mạch đếm sản phẩm giao tiếp máy tính mà kẹt ở chỗ không biết làm sao để lưu dữ liệu ( số lượng sản phẩm ) tự dộng vào máy tính, nghĩa là sống lượng sản phẩm dược cập nhật liên tuc và lưu thành 1 file với filename là ngày giờ của quá trình đếm, có 1 nút HISTORY khi bấm vào thì sẽ hiện ra dialog dể chọn file cần xem . Có pác nào biết xin chỉ giùm em với, xin đa tạ nhiều nhiều!!!!!!123...
Comment
-
Bạn có thể nói rõ hơn đc ko (mình hơi gà), bạn có thể lấy 1 ví dụ để mình dễ hiểu hơn.Nguyên văn bởi hoctro89xxx Xem bài viếtBạn hãy đọc lại bài viết của tôi nhé. bien = Timer , Timer là 1 hàm có trong VB - không phải là 1 đối tượng như Timer1. Mỗi lần đọc Timer nó sẽ trả về 1 giá trị. Lấy giá trị sau - giá trị trước ta sẽ được khoảng thời gian - độ mịn tới % giây như bạn muốn.
Comment
-
Đọc đề tài này hình như của trường CNHN hả, cái cậu cần nè:
Private Sub Command2_Click()
If Dir("C:\Dem so san pham.txt") <> "so san pham da duoc luu " Then
Open "C:\Demsosanpham.txt" For Append As #1
Else
Open "C:\Dem so san pham.txt" For Output As #1
End If
Print #1, "Thoi gian:"; Format(Now, "dd-mm-yyyy hh:nn:ss") & " So san pham la:" & v1
Close #1
End Sub
Comment
-
Em đã tham khảo khảo code của feehong và chỉnh sửa lại chút ít, như thế này:Nguyên văn bởi hoctro89xxx Xem bài viếtĐơn giản nhất bạn hãy dùng RichTextBox để lưu và đọc file nội dung file text hoặc rtf...Dùng cái này dễ vì nó làm hết cho mình.
Nếu chuyên hơn bạn hãy dùng các lệnh tạo bản ghi, đọc , xoá... để truy cập, tạo các file theo ý mình.
@feehong:
Vì biến dem bạn không khai báo nên mỗi lần thực hiện hàm Timer1_Timer nó sẽ khai báo từ đầu và giá trị mặc định là 0, nên tăng 1 đơn vị thì luôn =1 ( vì vậy biến dem là biến được khai báo trong Timer1_Timer).
Bạn hãy khai báo biến dem ngay trên cùng là được.
Dim dem As Long
Vậy mà khi chạy, click vào start, chưa nối gì cả nó đã cho kết quả xehoi.caption = 1 rồi.Code:Private Sub start_Click() If start.Caption = "Start" Then start.Caption = "Reset" Else start.Caption = "Start" End If Dim soxetai As Long Dim biendem1 As Byte soxetai = 0 biendem1 = 0 End Sub Private Sub Timer1_Timer() bien1 = Inp(&H379) biendem1 = (bien1 And 32) / 32 If biendem1 = 0 Then Label13.Visible = False Else: biendem1 = 1 Label13.Visible = True Label14.Visible = False soxehoi = soxehoi + 1 xehoi.Caption = CStr(soxehoi) cuocphi.Caption = "50.000 VND" End If End Sub
như thế này là sao ta?
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Công thức tính định luật kirchhoffbởi nguyendinhvanCông thức này chắc là để áp dụng cho UAV để bắn máy bay F15....
-
Channel: Hỗ trợ học tập
hôm nay, 21:17 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92GIỚI THIỆU CA KHÚC VỀ CHA MẸ:
Nặng Nghĩa Mẹ Cha
Sáng tác: Hoàng Đình Thường
Giọng hát: AI
Công cha cao tựa như Thái Sơn
Nghĩa mẹ sâu nước biếc xanh trong
Mong con khôn lớn đời hạnh phúc
Mẹ cha...-
Channel: Tâm tình dân kỹ thuật
12-05-2026, 16:22 -
-
bởi afrendlyCảm ơn bạn. Mình hỏi để thợ có thể tham khảo thôi chứ không đủ kiển thức để sửa, mà cũng không có đồ nghề, mua đồ nghề quá tiền máy. Gọi nhiều lần mà thợ hẹn mãi chưa có tới ấy bạn. Mình muốn sửa được chứ bỏ thì uống, nhưng sợ là được mỗi người thợ mà lại không sửa nổi....
-
Channel: Điện tử gia dụng
11-05-2026, 00:34 -
-
bởi mèomướpDạ nó bị tắc ẩm hoặc rò thiếu gas hoặc lốc yếu hoặc van tiết lưu có vấn đề hoặc tất cả những nguyên nhân trên ạ. Chú ko chuyên về mảng này thì bán đi, giành thời gian trồng rau sạch đem ra chợ bán lấy tiền mua tủ mới ạ. Còn...
-
Channel: Điện tử gia dụng
10-05-2026, 17:01 -
-
bởi afrendlyXin chào mọi người. Mình lại có vấn đề về đồ điện cần nhờ mọi người hỗ trợ giúp. Mình có tủ lạnh Sharp dùng cũng lâu rồi. Trước có bị kém lạnh, không đông đá thì có thợ họ mang về, sục đường ga gì đó hết 900k và đã dùng...
-
Channel: Điện tử gia dụng
10-05-2026, 16:53 -
-
bởi dinhthuong92Đấy, cái tôi thắc mắc là chỗ màu hồng ấy bạn, để áp vào cao chứ không bị sụt gần bằng áp pin thì rất cần cuộc cảm để làm điều đó. Tuy nhiên, trong công thức bác thớt dẫn không thấy mặt L, và một vài mạch MPPT tôi đã kiểm...
-
Channel: Nguồn!
09-05-2026, 10:01 -
-
bởi mèomướpDạ mạch sạc là 1 cục nguồn, nó sẽ điều chỉnh công suất đầu ra để có tổng trở bằng nội trở của pin ạ. Và cái cách nó chỉnh công suất đầu ra sẽ là dạng buck, boot. Đều cần đến cuộn cảm ạ. Tất nhiên chú thích thì có thể dùng dạng tuyến tính transistor để bù trừ nhưng mà nó đốt năng lượng vô ích ạ...
-
Channel: Nguồn!
08-05-2026, 16:26 -
-
bởi dinhthuong92Tng trở R của tải (gồm pin và mạch sạc) trong công thức đó rõ ràng khống có L xuất hiện. Nếu tính các dây dẫn thì rất nhỏ, bỏ qua. Vì nội trở pin là rất nhỏ, có thể nói luôn lớn hơn nội trở solar, nên mạch MPPT sẽ hầu như luôn tính...
-
Channel: Nguồn!
08-05-2026, 11:00 -
-
bởi dinhthuong92Chào bác. Đã là công thức phải tổng quát chứ, nó phải thể hiện cả quá trình, rối thì quá độ hay xác lập tính sau vì tùy điều kiện. Cũng như công thức tính diện tích chả hạn, phải là tích phân....
-
Channel: Nguồn!
08-05-2026, 10:49 -

Comment