Avatar billede websam Nybegynder
14. december 2002 - 09:54 Der er 7 kommentarer og
1 løsning

udskrive doubletter ?

Hejsa

Jeg ville høre om det ikke skulle være muligt på en måde at når man udskriver en liste af f.eks navne fra en tabel at lave det således at hvis der ligger doubletter i tabellen at man kan udskrive dem med en anden farve ?

/WebSam
Avatar billede eagleeye Praktikant
14. december 2002 - 10:39 #1
Så kan du lave en count på den og tjekke...

SQL = "SELECT navn, count(navn) as antal FROM tabel GRUOP BY navn"
set rs = ConnecetionObj.Execute(SQL)
do while not rs.EOF
  if Int(rs("antal")) > 1 then
  'Flere dubletter
  response.write "<font color=""red"">"
  else
  'Navnet kun fundet en gang
  response.write "<font color=""blue"">"
  end if
  response.write rs("navn") & "</font>" & "<br>"
 
  rs.Movenext
loop
Avatar billede websam Nybegynder
14. december 2002 - 10:42 #2
Det skal lige prøves af jeg vender tilbage med resultatet :o)
Avatar billede websam Nybegynder
14. december 2002 - 10:43 #3
Men kan man ikke lave den sql inde i en allerede existerende loop da der skal udskrives mere end bare navnet ?
Avatar billede eagleeye Praktikant
14. december 2002 - 10:57 #4
Jo kan man nok, hvad udskriver den? Skriver den alt ud fra tabellen selv om det er dubletter i navnet?
Avatar billede websam Nybegynder
14. december 2002 - 11:08 #5
Lad os tage et eksempel. En person opretter et indlæg i f.eks et forum og han skriver sit navn, e-mail, tlf, osv han kommer til at trykke på send 2 gange og derved opstår der en doublette. En admin på sitet logger på for at tjekke efter doubletter og her er det så at der på en liste skal vises doubletter i rød skrift så det er lidt lettere at finde frem til dem. Var det en bedre forklaring ?
Avatar billede eagleeye Praktikant
14. december 2002 - 11:14 #6
Ja ok, ja så skulle det vist være muligt at tilføje dette
count(navn) as antal
som en kolonne og dette til sidst:
GRUOP BY navn

Eller skal du lave en ny SQL som du bruger hvor hver navn inde i dit loop

SQL = "SELECT count(navn) as antal FROM table WHERE navn = '" & rs("navn") & "'"

Jeg er dessvære nød til at smutte nu..
Avatar billede websam Nybegynder
14. december 2002 - 11:19 #7
Ok jeg prøver at lege lidt med det første her så kan vi se om ikke det kommer til at virke :o)
Avatar billede hossein Nybegynder
14. december 2002 - 13:20 #8
I selve MSAccess kan du lave en query for at finde dubletter i din tabel. Brug Forspørgelse---> valg ny ---> find Dubletter efter det brug queryen. Her er et query som finder dubletter i en af min tabeller hvor tjekker assigned_dt feltet for dubletter:

SELECT First(Assignment.assigned_dt) AS [assigned_dt Felt], Count(Assignment.assigned_dt) AS AntalDubletter
FROM Assignment
GROUP BY Assignment.assigned_dt
HAVING (((Count(Assignment.assigned_dt))>1))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester