Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Spørring som finner "EN" post blant flere like i en tabell ?

0 views
Skip to first unread message

"Torbjørn."

unread,
Oct 16, 2010, 9:29:52 AM10/16/10
to
Jeg har en ytterst simpel tabell, adressebok og regne for, ikke annet. I
denne er det da ikke s� mange kolonner, men i den ene �nsker jeg da og
sette inn forkortelser eller prefiks for noe som st�r i den f�rste
kolonnen. La oss si at av 60 poster s� er det 5 forskjellige navn med
tilh�rende prefiks og hver har da 12 varianter tilh�rende dette.

Jeg f�r lett vist frem dette i en form, i dette tilfellet lagd i VB
express. Det jeg vil er og lage til en combobox som da utfra denne
sp�rringen (SQL ?) henter da opp EN variant med denne prefiks i
oversikten sin(det er da 4 andre ogs� naturlig nok).

Og lage en sp�rring er fhv greit nok, men basert p� denne saken her, ER
det en umulighet jeg sp�r om ?

Torbj�rn.

Per Larsen

unread,
Oct 16, 2010, 3:12:33 PM10/16/10
to
On 10/16/2010 03:29 PM, "Torbjørn." tapped in the following:

> Jeg har en ytterst simpel tabell, adressebok og regne for, ikke annet. I
> denne er det da ikke så mange kolonner, men i den ene ønsker jeg da og
> sette inn forkortelser eller prefiks for noe som står i den første
> kolonnen. La oss si at av 60 poster så er det 5 forskjellige navn med
> tilhørende prefiks og hver har da 12 varianter tilhørende dette.
>
> Jeg får lett vist frem dette i en form, i dette tilfellet lagd i VB

> express. Det jeg vil er og lage til en combobox som da utfra denne
> spørringen (SQL ?) henter da opp EN variant med denne prefiks i
> oversikten sin(det er da 4 andre også naturlig nok).
>
> Og lage en spørring er fhv greit nok, men basert på denne saken her, ER
> det en umulighet jeg spør om ?
>
> Torbjørn.

Vet ikke helt om jeg skjønner hva du mener, men når su skriver: "... i
den ene ønsker jeg da og sette inn forkortelser eller prefiks for noe
som står i den første kolonnen.", forstår jeg med det at denne ene
kolonnen skal være avhengig av noe i den første kolonnen, er vel det i
strid med en av normaliseringereglene som sier at en kolonne *ikke* skal
være funksjonelt avhengig av en annen. For i så fall kan avhengigheten
gjøres i en spørring (view) hver gang du har bruk for den.

Kunne du vise et eksempel på hvordan denne avhengigheten egentlig "ser ut".


--
mvh
PerL krøllalfa lyngsdalen prekk net

"Torbjørn."

unread,
Oct 17, 2010, 8:04:21 AM10/17/10
to

Det jeg skal jobbe meg utfra her, er en slags SELECT DISTINCT kommando !
I dette tilfellet er det snakk om en liten database hvor jeg skriver inn
navn på radiostasjoner, og tilhørende frekvenser og evt prefiks dem har.
Alt dette går greit. Siden dette er en gruppe for databaser, vil jeg gå
utfra at man kan lage til en spørring hvor man i selve Formen lager en
kombinasjonsboks som da velger "Distinct" for hvert navn som forekommer
da i eks Tabell1 og således da gjør at man får frem f.eks Post 1 av 3
hvor man har valgt det ene navnet, velger man det andre kommer post 1 av
7 kanskje, osv....?

Det jeg vil "se" i den kombinasjonsboksen uansett er kun ETT navn altså
da som over "Distinct" utfra det som ligger i grunntabellen... Om jeg
lar det være forkortelsene eller selve navnene på stasjonene komme frem
blir da en smakssak som sånn sett er uvesentlig nå.


--Torbjørn.

Per Larsen

unread,
Oct 17, 2010, 5:49:52 PM10/17/10
to
On 10/17/2010 02:04 PM, "Torbjørn." tapped in the following:

>
>
> Den 16.10.2010 21:12, skrev Per Larsen:
>> On 10/16/2010 03:29 PM, "Torbjørn." tapped in the following:

<snip>

> Det jeg skal jobbe meg utfra her, er en slags SELECT DISTINCT kommando !
> I dette tilfellet er det snakk om en liten database hvor jeg skriver inn
> navn på radiostasjoner, og tilhørende frekvenser og evt prefiks dem har.
> Alt dette går greit. Siden dette er en gruppe for databaser, vil jeg gå
> utfra at man kan lage til en spørring hvor man i selve Formen lager en
> kombinasjonsboks som da velger "Distinct" for hvert navn som forekommer
> da i eks Tabell1 og således da gjør at man får frem f.eks Post 1 av 3
> hvor man har valgt det ene navnet, velger man det andre kommer post 1 av
> 7 kanskje, osv....?
>
> Det jeg vil "se" i den kombinasjonsboksen uansett er kun ETT navn altså
> da som over "Distinct" utfra det som ligger i grunntabellen... Om jeg
> lar det være forkortelsene eller selve navnene på stasjonene komme frem
> blir da en smakssak som sånn sett er uvesentlig nå.
>
>
> --Torbjørn.

Jeg henger fortsatt ikke med på dette. Du snakker om "liten database",
"Tabell1", "grunntabellen", osv. Hvorfor ikke vise et eksempel på hva du
har i de interessante kolonnene i tabellen (ev. spørringen, da tenker
jeg på flere tabeller med join) i 4-5 rader (poster), og hvilket
resultat du ønsker å vise?

Dersom saken f.eks. er at du har tre like poster (i hvertfall like i de
kolonnene du er interessert i kan du vel bruke "select top 1 ..." for å
få fram bare en av dem.

"Torbjørn."

unread,
Oct 24, 2010, 2:19:15 PM10/24/10
to

Den 17.10.2010 23:49, skrev Per Larsen:

> Jeg henger fortsatt ikke med på dette. Du snakker om "liten database",
> "Tabell1", "grunntabellen", osv. Hvorfor ikke vise et eksempel på hva du
> har i de interessante kolonnene i tabellen (ev. spørringen, da tenker
> jeg på flere tabeller med join) i 4-5 rader (poster), og hvilket
> resultat du ønsker å vise?
>
> Dersom saken f.eks. er at du har tre like poster (i hvertfall like i de
> kolonnene du er interessert i kan du vel bruke "select top 1 ..." for å
> få fram bare en av dem.
>

Jobber med saken på denne her enda. Men la oss si at jeg hadde lagt inn
Navn på byer og tilhørende fylke i en database da. Når jeg da i denne
comboen(egentlig en distinct spørring) velger f.eks Vestfold vil da alle
tilhørende byer som jeg har lagt inn i tabellen med fylke = Vestfold
telles opp og komme frem kanskje sortert alfabetiskt osv..

SELECT Id, Bynavn, Fylke, Postnr
FROM myTest
GROUP BY Bynavn, Fylke, Postnr, Id
HAVING (Fylke = N'Buskerud')
ORDER BY Bynavn

Dette er jo hva jeg hittil har klart og fått frem som tilsvarer
"Distinct", men desverre er jo dette kun for dette ene eksemplet her da
så sånn sett er det jo endel "Fylker" igjen. Og jeg har enda ikke funnet
ut hvordan binde denne til et dataset, desverre. Det er her kneika
ligger for øyeblikket :(

Så hvis du kan se for deg at når formen lastes så er selve comboen
blank, men når man velger den så ser man da alfabetiskt "fylkene" og kan
således når man da velger et spesifikt sådant få frem første aktuelle by
innunder dette fylket og således starte og "bla i postene"...

Var den mere lettfattelig ?

-Torbjørn.

Per Larsen

unread,
Oct 24, 2010, 2:58:56 PM10/24/10
to
On 10/24/2010 08:19 PM, "Torbjørn." tapped in the following:

> Jobber med saken på denne her enda. Men la oss si at jeg hadde lagt inn
> Navn på byer og tilhørende fylke i en database da. Når jeg da i denne
> comboen(egentlig en distinct spørring) velger f.eks Vestfold vil da alle
> tilhørende byer som jeg har lagt inn i tabellen med fylke = Vestfold
> telles opp og komme frem kanskje sortert alfabetiskt osv..
>
> SELECT Id, Bynavn, Fylke, Postnr
> FROM myTest
> GROUP BY Bynavn, Fylke, Postnr, Id
> HAVING (Fylke = N'Buskerud')
> ORDER BY Bynavn
>
> Dette er jo hva jeg hittil har klart og fått frem som tilsvarer
> "Distinct", men desverre er jo dette kun for dette ene eksemplet her da
> så sånn sett er det jo endel "Fylker" igjen. Og jeg har enda ikke funnet
> ut hvordan binde denne til et dataset, desverre. Det er her kneika
> ligger for øyeblikket :(
>
> Så hvis du kan se for deg at når formen lastes så er selve comboen
> blank, men når man velger den så ser man da alfabetiskt "fylkene" og kan
> således når man da velger et spesifikt sådant få frem første aktuelle by
> innunder dette fylket og således starte og "bla i postene"...
>
> Var den mere lettfattelig ?

Tja, er ikke sikker, men, ... det kan se ut som om du og jeg bruker noe
forskjellige begreper innafor database-terminologien, derfor:

* med database forstår jeg en samling av tabeller, spørringer,
funksjoner, prosedyrer, regler, etc. Når du sier du hadde lagt navn på
byer og tilhørende fylke i en *database*, er det vel i en *tabell* du mener?

* Med "distinct spørring" forstås at alle poster du får som resultat av
spørringen er distinkte -- altså forskjellige. Så når du i din spørring
tar med f.eks. "Id" (som vel er primærnøkkelen i tabellen), får du som
resultat alle poster med mindre du filtrerer noe bort i WHERE-delen.
Hvis du ønsker *bare* fylkene, bruker du derfor bare "SELECT Distinct
fylke ..."

0 new messages