---
title: "Sökning i Delphi"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/121358-sökning-i-delphi"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "BGM"
published: "2005-01-30T18:02:59.000Z"
updated: "2005-02-07T12:42:24.000Z"
replies: 9
views: 301
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/121358-sökning-i-delphi"
---

# Sökning i Delphi

## #1 — BGM, 2005-01-30T18:02Z

Hej

Staffan Berg föreslog att jag skulle ställa frågan här

Hur gör man för att skapa en sökning på en siffra som inte finns i något data fält.

Säg att Du har ett fält F.r.o.m  där du skrivit 1 och ett annat fält T.o.m. där du skrivit 100, nu vill du finna nr 23 som då skall finnas i denna post mellan 1 – 100. du kan ha flera poster med på ett liknade sätt ex 22 – 123456, eller 10- 30 osv och man skall finna alla de som innehåller just detta tal 23.

Tacksam för svar 

Bo-Göran M

Permalänk: https://www.webforum.nu/p/121358

## #2 — LarsG, 2005-01-30T18:09Z

Du, jag begriper ingenting. T.ex. varifrån får du 23?

Beskriv vilka tabeller du har, ge exempel på datainnehåll och vilket resultat du förväntar dig av din fråga.

Permalänk: https://www.webforum.nu/p/1541727

## #3 — Lasp, 2005-01-30T18:20Z

Vad du säger ! är att du vill finna alla poster där From är mindre än 23 och samtidigt skall TOM vara större än det sökta?
Är det rätt uppfattat?

Permalänk: https://www.webforum.nu/p/1541733

## #4 — BGM, 2005-01-30T18:43Z

Alldeles riktigt.

För att slippa skriva in samtliga tal i en serie vill jag endast skriva in första och sista siffran i den serie jag får.

BGM

Permalänk: https://www.webforum.nu/p/1541749

## #5 — Lasp, 2005-01-30T19:36Z

Då är jag säker på att LarsG kan ge dig ett bra svar.
Du vill alltså skicka in ett värde och finna alla poster där from är mindre än eller lika med OCH tom är större än eller lika med det inskickade värdet.

Permalänk: https://www.webforum.nu/p/1541799

## #6 — spango, 2005-01-30T19:58Z

Jag hann före ;) 
*SELECT foo FROM bar WHERE baz BETWEEN 1 AND 100* borde göra susen.

Permalänk: https://www.webforum.nu/p/1541843

## #7 — BGM, 2005-02-06T18:36Z

får inte rätt

Sorry, men jag får inte koden att fungera som det borde, Jag vill ha reda på om det sökta värdet ligger mellan foo och baz.

Om jag har 1 till 100
                     20 till 200
och sökes 110 skall jag endast hitta 20 till 200.

BGM
 PS eller gör jag hellt fel och tänker gallet. DS :birp

Permalänk: https://www.webforum.nu/p/1548126

## #8 — LarsG, 2005-02-06T18:40Z

Hur ser frågan ut nu?

Vilka datatyper har kolumnerna?

Permalänk: https://www.webforum.nu/p/1548128

## #9 — BGM, 2005-02-06T18:54Z

I Delphi componenten SQl´s SQL skrev jag

SELECT foo FROM bar 
WHERE 
baz
BETWEEN
9 and 9

Utan rätt resultat.

I knappen vill jag skriva så här:

procedure TForm1.Button1Click(Sender: TObject);
var
 D : Smallint	; // Sökt Nr
 begin
 Query1.Close;

  D:=StrToInt(Edit1.Text);
  Query1.Params\[0\].AsInteger := D;
  Query1.Open;
//  rap_KonkursS.Preview;
 end;

Nu blir detta fel men jag har inte kommit ditt än, vad jag vill ha är något så häri SQL:

SELECT foo FROM bar 
WHERE 
baz
BETWEEN
(=:D)

Där smallint eller longint, vad som kan vara enklast i denna sökning.

BGM

Permalänk: https://www.webforum.nu/p/1548136

## #10 — LarsG, 2005-02-07T12:42Z

SQL-satsen borde vara

```
SELECT <dinaKolumner>
FROM <dinTabell>
WHERE :D BETWEEN
<fromColumn> and <toColumn>
```

med lämpliga substitutioner.

Sen verkar det mer vara ett problem hur detta ser ut i delphi (vilket jag inte har en aning om).

Permalänk: https://www.webforum.nu/p/1548433

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/121358-sökning-i-delphi
