Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel resulta

Postades av 2005-10-26 22:07:09 - Alexander Ernstberger, i forum asp - allmänt, Tråden har 18 Kommentarer och lästs av 978 personer

Vill få ut alla unika org nummrena och pressentera dem i en select box med respektive företagsnamn men denna kod ger ett felaktigt resultat, hur gör jag?

<select class="select_normal">
<%
Set rstRecSet = Server.CreateObject("ADODB.Recordset")

queryCustomer = "SELECT DISTINCT cu_orgnr, cu_name FROM customer ORDER BY cu_name"
Set rstRecSet = objCon.Execute(queryCustomer)
Do While Not rstRecSet.EOF
%>
<option value="<%= rstRecSet("cu_orgnr")%>"><%= rstRecSet("cu_name")%></option>
<%
rstRecSet.MoveNext
Loop

rstRecSet.Close
Set rstRecSet = Nothing
%>
</select>


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-26 22:54:47 - Peter Björklund

Jag skulle nog ha gjort följande:

<%
Call main()

Private Sub main()
Call Fill_SelectBox()
End Sub

Private Sub DB_Connect()
Set oCon = Server.CreateObject("ADODB.Connection")
oCon.ConnectionString = "Din anslutningsträng till databasen"
oCon.Open
End Sub

Private Sub Fill_SelectBox()
Dim sSQL
sSQL = "SELECT DISTINCT cu_orgnr, cu_name FROM customer ORDER BY cu_name"

Call DB_Connect()
Set rstRecSet= Server.CreateObject("ADODB.Recordset")
rstRecSet.Open sSQL, oCon, adLockReadOnly, adCmdText
End Sub
%>

.
.
.
.

Nere i din html och i din selectbox...

<select class="select_normal">
<%
Do While Not rstRecSet.EOF
%>
<option value="<%= rstRecSet("cu_orgnr")%>"><%= rstRecSet("cu_name")%></option>
<%
rstRecSet.MoveNext
Loop

rstRecSet.Close()
Set rstRecSet = Nothing

oCon.Close()
Set oCon = Nothing
%>
</select>

T ex...


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-27 07:55:31 - Martin Adrian

DISTINCT gäller alla fält så din fråga kommer att lista samma orgnummer flera gånger om det är olika företagsnamn.

t.ex.
555555-5555 "Företaget avdelning 1"
555555-5555 "Företaget avdelning 2"

Hur skall databasen veta vilken av dem du vill ha?


Svara

Sv:Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-28 00:44:11 - Alexander Ernstberger

Men om jag endast vill ha typ:

queryCustomer = "SELECT DISTINCT cu_orgnr, cu_name FROM customer ORDER BY cu_name"

om det finns flera org nr med olika företagsnamn, kan man inte på nått sett göra så att den hämtar alla unika orgnr och bara det första företagsnamnet efter bokstavsordning.

Så om
555555-5555 "Företaget avdelning 1"
555555-5555 "Företaget avdelning 2"

så visas bara

555555-5555 "Företaget avdelning 1"


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-28 00:57:45 - Martin Adrian

Då blir det väl nåt i stil med

<code>
SELECT DISTINCT c1.cu_orgnr, c1.cu_name
FROM customer c1
WHERE c1.cu_name = (SELECT Min(c2.cu_name) FROM customer c2 WHERE c1.cu_orgnr = c2.cu_orgnr)
</code>

TOP 1 kanske är snabbare


Svara

Sv:Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-28 01:24:43 - Alexander Ernstberger

TOP 1 hmm, hur då?


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-28 07:47:50 - Johan Djupmarker

<b>om det finns flera org nr med olika företagsnamn, kan man inte på nått sett göra så att den hämtar alla unika orgnr och bara det första företagsnamnet efter bokstavsordning.</b>

Självklart går det! Borde bli såhär:

queryCustomer = "SELECT cu_orgnr, MIN(cu_name) AS forsta_cu_name FROM customer GROUP BY cu_orgnr ORDER BY MIN(cu_name)"

/Johan


Svara

Sv:Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-28 11:30:29 - Alexander Ernstberger

konstigt, denna kod gör bara att listan blir tom och all HTML som ligger nedanför listan försviner :S...

<select class="select_normal">
<%
Set rstRecSet = Server.CreateObject("ADODB.Recordset")

queryCustomer = "SELECT cu_orgnr, MIN(cu_name) AS forsta_cu_name FROM customer GROUP BY cu_orgnr ORDER BY MIN(cu_name)"
Set rstRecSet = objCon.Execute(queryCustomer)
Do While Not rstRecSet.EOF
%>
<option value="<%= rstRecSet("cu_orgnr")%>"><%= rstRecSet("forsta_cu_name")%></option>
<%
rstRecSet.MoveNext
Loop

rstRecSet.Close
Set rstRecSet = Nothing
%>
</select>


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-28 16:33:53 - Benni Svensson

Jag misstänker att du vill göra så här:

<% 
                    Set rstRecSet = Server.CreateObject("ADODB.Recordset") 
                    
                    queryCustomer = "SELECT cu_orgnr, MIN(cu_name) AS forsta_cu_name FROM customer GROUP BY cu_orgnr ORDER BY MIN(cu_name)" 
                    rstRecSet = objCon.Execute(queryCustomer) 
%>
<select class="select_normal"> 
 <%                   
                    Do While Not rstRecSet.EOF 
                    %> 
                        <option value="<%= rstRecSet("cu_orgnr")%>"><%= rstRecSet("forsta_cu_name")%></option> 
                    <% 
                    rstRecSet.MoveNext 
                    Loop 
                  %>
 </select>
<%

                    rstRecSet.Close 
                    Set rstRecSet = Nothing 
                    %> 
                   

..eller?


Svara

Sv:Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-28 17:03:47 - Alexander Ernstberger

Invalid use of group function


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-28 22:53:59 - Johan Djupmarker

Ska det vara i annan ordning då, jag kommer aldrig ihåg vart GROUP BY ska vara, testa:

queryCustomer = "SELECT cu_orgnr, MIN(cu_name) AS forsta_cu_name FROM customer ORDER BY MIN(cu_name) GROUP BY cu_orgnr"

/Johan


Svara

Sv:Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-29 01:19:37 - Alexander Ernstberger

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY cu_orgnr' at line 1

/admin/page/pageSettings.asp, line 115

114: queryCustomer = "SELECT cu_orgnr, MIN(cu_name) AS forsta_cu_name FROM customer ORDER BY MIN(cu_name) GROUP BY cu_orgnr"

115: rstRecSet = objCon.Execute(queryCustomer)


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-29 01:58:49 - Peter Björklund

SELECT DISTINCT cu_orgnr, cu_name FROM customer LIMIT 1

alternativt...

SELECT DISTINCT cu_orgnr,cu_name FROM customer GROUP BY cu_orgnr LIMIT 1

Är det den du vill åt?


Svara

Sv:Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-29 02:20:43 - Alexander Ernstberger

hmm, " Object doesn't support this property or method: 'EOF' " svarar den nu...

jag vill ju sortera ut alla unika orgnummer tillsammans med företagsnamn och om det finns flera företags namn (olika stavninger eller fel tex.) så skall den matcha orgnummret med det första namnet i fallande ordning, så om tex har nummer:
969712-7281 | Städ AB
969712-7281 | Städ

så skall den ändast skriva ut <option value="969712-7281">Städ</option>


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-30 08:55:06 - Johan Djupmarker

Du borde skrivit vilken databas det gällde från början... Om det är MySQL har jag för mig att det är såhär:

"SELECT cu_orgnr, MIN(cu_name) AS forsta_cu_name FROM customer GROUP BY cu_orgnr ORDER BY forsta_cu_name"

/Johan


Svara

Sv:Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-30 19:46:32 - Alexander Ernstberger

sorry, som sagt jag glömde att ange att det va en mySQL databas jag jobbar mot.

väldigt märkligt, din kod fungerade inte heller den svarar nu bara "Object doesn't support this property or method: 'EOF'"

Vad är felet lixom?


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-30 20:28:48 - Peter Björklund

queryCustomer = "SELECT DISTINCT cu_orgnr, cu_name FROM customer ORDER BY cu_name"
Set rstRecSet = objCon.Execute(queryCustomer)

--- Gör i så fall så här i stället...

OBS! Johans SQL sats!!!!!

queryCustomer = "SELECT cu_orgnr, MIN(cu_name) AS forsta_cu_name FROM customer GROUP BY cu_orgnr ORDER BY forsta_cu_name"

Set rstRecSet = Server.CreateObject("ADODB.Recordset")
rstRecSet.Open queryCustomer , objCon, adLockReadOnly, adCmdText

och sedan din loop.


Svara

Sv:Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-30 23:33:11 - Alexander Ernstberger

Tack! nu fick jag det att funger!


en sak bara, alla som har samma org nummer samt samma namn bara att ena namnet stavas med en versal och det andra med en gemen så visas det 2 ggr i listan tex "Wellness" och "wellness" och även "Bestpos Marketing" och "Bestpos Marketing" (samma stavning men den verkar tolka mellansklag konstigt)


Svara

Sv: Hämta alla unika org nummer med respektive företagsnamn, min kod ger fel res

Postades av 2005-10-31 07:37:07 - Johan Djupmarker

Du får nog använda dej av lite strängfunktioner då: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html

Testa t.ex. såhär:
"SELECT cu_orgnr, MIN(TRIM(UPPER(cu_name))) AS forsta_cu_name FROM customer GROUP BY cu_orgnr ORDER BY forsta_cu_name"

/Johan


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
4 039
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies