SQL combinatie voor- en achternaam

  • Onderwerp starter Onderwerp starter scw
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

scw

Gebruiker
Lid geworden
5 jun 2009
Berichten
530
Goedemiddag,

Ik probeer in een SQL procedure een combinatie van Voornaam, Tussenvoegsel(s), Achternaam samen te stellen. Ik probeer het nu alleen nog even met de Voornaam, Achternaam. Maar dat lukt niet: ik krijg de melding 'Het object Lidnaam bestaat al.'.

1) Ik weet niet waarom dit is, ik zal iets fout doen. Wie kan mij zeggen wat?
2) Hoe kan ik het zo neerzetten dan wanneer het lid geen tussenvoegsels heeft tussen voor- en achternaam en wel, dat het altijd goed wordt weergegeven?

Dus bijv. Jan Jansen en Piet de Groot etc.


Code:
Set Con = Application.CurrentProject.Connection
stSql = "CREATE VIEW Lidnaam " & _
        "AS SELECT [Voornaam], [Achternaam] FROM tblLeden "
stSql = stSql & "WHERE [LidID] = " & Me!Lid
Set Rs = CreateObject("ADODB.Recordset")
Rs.Open stSql, Con, 1
 
Geen deskundige, maar ik zie staan: CREATE VIEW Lidnaam
Dat geeft mij het idee dat je een nieuwe view Lidnaam wil maken, terwijl in je database/dbms er al één bestaat met die naam? En dat daar de melding vandaan komt?
Kijk het na in je db/dbms en/of doe in je code eerst een check of die view reeds bestaat.

Ik heb geen tips m.b.t. je andere vraag.

Tijs.
 
Access ondersteunt geen Views, dus Create View kan niet. Je wilt neem ik aan een query maken, en dan is het simpel: SELECT * FROM Tabel etc.
 
Bij mijn weten ondersteund Access wel degelijk het Create View statement en zal de foutmelding inderdaad komen doordat de view al bestaat.
De syntax is: CREATE VIEW view [(field1[, field2[, ...]])] AS selectstatement

Laat het statement dus vooraf gaan door een Drop View statement.
DROP VIEW Lidnaam
 
Ik wist dat het wel weer ergens van afhankelijk zou zijn ;-)
 
Nogmaals: waarom zou je het zo moeilijk doen?

[sql]SELECT [Voornaam] & " " & [tussenvoegsel]+" " & [achternaam] AS Naam FROM tblLeden;[/sql]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan