|
 |
|
สอบถามแนวทางการเขียน loop ให้แสดงข้อมูลวนไปเรื่อยๆ เหมือนจอแสดงไฟต์บินครับ VB ครับผม |
|
 |
|
|
 |
 |
|
ลองใช้ Panel ทับๆๆๆๆ กับดูครับ
คือวางข้อมูลไปเลย อยากใส่อะไรบ้าง เช่นมี 10 ข้อมูล ก็ยัดไป Panel ละ 4-5 จนกว่าจะครับ
จากนั้นก็ใช้ วน loop แบบบ้านๆ สำหรับ Enable และ Disable แต่ละ Panel
แค่นี้เราก็โชว์ได้แล้วครับ
แต่ถ้าจะโชว์ข้อมูลแค่นี้

ก็แค่วน select มาโชว์ ไม่ต้องเอามาหมดในคราวเดียวแล้วมา loop ครับ
|
 |
 |
 |
 |
Date :
2019-12-13 21:45:23 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Public Sub waitting()
For i = 1 To 30
Threading.Thread.Sleep(100)
Application.DoEvents()
Next
End Sub
ได้แล้วนะครับ ใส่ waitting() ใน loop ครับ ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2019-12-16 09:08:25 |
By :
ultraman_ex |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
@ultraman_ex
เพื่่อให้คุณมองภาพออก และผมอยากให้คุณเป็น Hero ไม่ใช่ Zero และระบบงานจริงฯต้องเป็นแบบนี้เป็นอย่างอื่นไม่ได้
--- ถ้าคุณทำได้เท่านี้ ในความคิดของผม คุณเป็นกระหรี่/แมงดา ชั้นต่ำตมยังไม่ได้เลย
ตาราง tableCustomer
--- custId int -- รหัสลูกค้า เป็น PK
--- custName varchar(max) - ชื่อลูกค้า
--- isActive boolean - สถานะ เปิด/ปิดใช้งาน
มีข้อมูลหลายระเบียน (Rows) ดังนี้
custId custName isActive
1 นางสาวสุดสวย รวยสวาท true
2
3
...
...
...
Mobile Application(Andriod/IOS/etc)
เครื่องที่ 1 เปิดหน้าจอแก้ไขประวัติลูกค้า ระเบียนแรก custId = 1
เครื่องที่ 2 เปิดหน้าจอแก้ไขประวัติลูกค้า ระเบียนแรก custId = 1
...
...
...
Windows Application(Windows/Linux/etc)
เครื่องที่ 1 เปิดหน้าจอแก้ไขประวัติลูกค้า ระเบียนแรก custId = 1
เครื่องที่ 2 เปิดหน้าจอแก้ไขประวัติลูกค้า ระเบียนแรก custId = 1
...
...
...
Web Application(NodeJS/ASP.NET Core/etc)
เครื่องที่ 1 เปิดหน้าจอแก้ไขประวัติลูกค้า ระเบียนแรก custId = 1
เครื่องที่ 2 เปิดหน้าจอแก้ไขประวัติลูกค้า ระเบียนแรก custId = 1
...
...
...
สมมุติว่ามีเครื่องใดเครื่องหนึ่ง มันบันทึกข้อมูลลงไปดังนี้
custId custName isActive
1 นางเสียสาว รวยสวาท true
ทุกฯเครื่องที่ดูข้อมูลนี้พร้อมกัน จะต้องเห็นการเปลี่ยนแปลงทันทีทันใด
---อยู่หน้าจอเดิม เฉยฯฯฯ อาจมีข้อความเตือนว่า ข้อมูลถูกแก้ไขโดยใคร
--- มีล้านเครื่องก็ต้องเห็นการเปลี่ยนแปลงเหมือนฯกัน
มันทำได้โดยมีพื้นฐานมาจาก Socket
ที่เล่ามาถ้าอยู่ฝั่ง .NET ก็เป็น SignalR
...
...
...
|
 |
 |
 |
 |
Date :
2019-12-16 21:25:50 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ฐานข้อมูล RDBMS/NoSQL สมัยใหม่ฯ มันก็มีให้ใช้งานอยู่แล้ว (โดยไม่ต้องไปเขียนโปรแกรมเองให้วุ่นวาย) เช่น
Firebase
Code (JavaScript)
//Real time Server database change Update to All Clients.
//ฝั่ง Clients NodeJS
db.collection("Users").doc("Row1").onSnapshot(function(docs){
console.log(docs.data());
//ตัว Clients มันรับรู้ จะทำอะไรก็ว่ากันไป ครับผม
});
db.collection("Posts").doc("Row1").onSnapshot(function(docs){
console.log(docs.data());
});
|
 |
 |
 |
 |
Date :
2019-12-16 21:29:44 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก #NO4 เดี๋ยวจะหาว่าผมโบราณ ไม่รู้จัก Arrow Function(Lambda)
Code (JavaScript)
//Real time Server database change Update to All Clients.
//ฝั่ง Clients NodeJS
db.collection("Users").doc("Row1").onSnapshot(docs => console.log(docs.data());
//ตัว Clients มันรับรู้ จะทำอะไรก็ว่ากันไป ครับผม
db.collection("Posts").doc("Row1").onSnapshot(docs => console.log(docs.data());
|
 |
 |
 |
 |
Date :
2019-12-16 21:45:12 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Application.DoEvents() โครตโบราณเลย ไม่อยากจะไปงานศพถ้าไม่จำเป็น
ลองไปดูคำสั่งใหม่ฯ เช่น async/await
|
 |
 |
 |
 |
Date :
2019-12-16 21:49:15 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หัดดูของใหม่ฯบ้าง อทิเช่น Rest Parameter/Generic/Tuple/etc...
Code (JavaScript)
function sum(...theArgs) {
return theArgs.reduce((previous, current) => {
return previous + current;
});
}
console.log(sum(1, 2, 3));
// expected output: 6
console.log(sum(1, 2, 3, 4));
// expected output: 10
|
 |
 |
 |
 |
Date :
2019-12-16 21:53:30 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 01
|