 |
|
ขอ code vb.net ค้นหาข้อมูลแบบมีตัวกรอง 2-3ตัวกรอง ทำไงคับ |
|
 |
|
|
 |
 |
|
หมายถึงว่า มี textbox กับ combox แล้ว กรองโดย select .. Where... AND ....
หรือว่ากรองผ่าง textbox หรือ combox ตัวใดตัวหนึ่งรึครับ
ลองเอาหน้าตาที่ออกแบบแล้วมาดูครับ เผื่อจะช่วยได้
|
 |
 |
 |
 |
Date :
2017-05-12 10:18:41 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

กรองทั้งสอง คับ
|
 |
 |
 |
 |
Date :
2017-05-15 17:06:58 |
By :
jome1471 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียน vb.netนะ
|
 |
 |
 |
 |
Date :
2017-05-16 11:56:37 |
By :
jome1471 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณมีข้อมูลเริ่มต้นอยู่เยอะมาก
และต้องกรองออกตามเงื่อนไขที่อยากได้ใช้มั้ย
ข้อมูลเริ่มต้นคิดเป็นตัวเลขละกัน
เลข 10 เป็นบวกนะ
เงื่อนไขอื่นๆที่กรองหรือหักลบออกไปคือ
เลข -1, -2
เช่นนั้นแล้วก็จะเป็นประมาณนี้
+10
-1
-2
ผลลัพธ์จะได้
7 คือข้อมูลที่คุณต้องการจริงๆ
ด้านบนเป็นคอนเซ็ปครับ
ด้านล่างเป็นตัวอย่างคิวรี่
Code (SQL)
select *
from (
select 1 ID, 'A' Name from dual
union all
select 2 ID, 'B' Name from dual
union all
select 3 ID, 'C' Name from dual
) tbMain
where 1=1
and tbMain.ID > 0
and tbMain.Name in ('B','C');
|
 |
 |
 |
 |
Date :
2017-05-16 13:11:00 |
By :
tester |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โลกของ Oracle RDBMS มักจะเข้าใจ "dual"
Code (SQL)
Select 1 From dual
โลกของ SQL Server ไม่จำเป็น
Code (SQL)
Select 1
โลกของ Sqlite ไม่จำเป็น
Code (SQL)
Select 1
โลกของ MySQLไม่จำเป็น
Code (SQL)
Select 1
สรุปว่า Dual คืออะไร?
Code (SQL)
USE [Your_DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [Dual](
[Fake] [tinyint] NOT NULL,
CONSTRAINT [PK_Dual] PRIMARY KEY CLUSTERED
(
[Fake] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
INSERT INTO [Your_DB].[dbo].[Dual]
([Fake])
VALUES
(1)
GO
SELECT GETDATE() FROM Dual
|
 |
 |
 |
 |
Date :
2017-05-16 20:11:34 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก #NO5 - #NO6
[color=red]อันนี้เขียนบนฐานข้อมูล ORACLE 11g/12g(เหอ)[/color]
Code (SQL)
select a.*
from (
select 1 ID, 'A' Name from dual
union all
select 2 ID, 'B' from dual
union all
select 3 ID, 'C' Name from dual
) บีที่หาร
INNER JOIN SomeTable บีหาร on บีหาร.ID Like บีที่หาร.ID;
ปล. ผมนึกสนุกฯ ไม่ได้มีนัยอะไรแอบแฝง +55555
|
 |
 |
 |
 |
Date :
2017-05-16 20:48:58 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
[quote]หลายคนเลือกที่จะเป็นส่วนหนึ่งของความวิปริต
หลายคนเลือกที่จะนิ่งเฉย
แต่ผมเชื่อว่ายังมีอีกหลายคน
ที่จะเปลี่ยนแปลงมัน[/quote]
|
 |
 |
 |
 |
Date :
2017-05-16 20:57:18 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|