|
| Udtryk Fra : Ukendt |
Dato : 09-05-08 22:56 |
|
Hej NG
Jeg prøver at få udskrevet værdier i en krydstabul.fsp...
Denne sql virker, når jeg afprøver den i Access...
Sql = "TRANSFORM Count(tblSignatur.Signatur) AS AntalOfSignatur" &_
" SELECT tblStation.StationNummer, tblStation.StationNavn,
IIf(Count([Signatur])=7,'OK','RETTES') AS Status" &_
" FROM tblStation INNER JOIN tblSignatur ON tblStation.StationID =
tblSignatur.StationID_" &_
" WHERE (((DatePart('ww',[Dato],2,2))=" & intUgeNr & "))" &_
" GROUP BY tblStation.StationNummer, tblStation.StationNavn" &_
" PIVOT WeekdayName(DatePart('w',[Dato]),0,2) & ' d ' & [Dato];"
Når jeg prøver den af i asp, får jeg denne fejl...
Microsoft JET Database Engine (0x80040E14)
Der er en ikke-defineret funktion "WeekdayName" i udtrykket.
Kan i se fejlen...???
Hilsen
Bjarne
"Every day new surprises"
| |
Ukendt (11-05-2008)
| Kommentar Fra : Ukendt |
Dato : 11-05-08 01:54 |
|
"bsn" <bsnSNABELAoncableDOTdk> skrev
> Jeg prøver at få udskrevet værdier i en krydstabul.fsp...
> Denne sql virker, når jeg afprøver den i Access...
>
> Sql = "TRANSFORM Count(tblSignatur.Signatur) AS AntalOfSignatur" &_
> " SELECT tblStation.StationNummer, tblStation.StationNavn,
> IIf(Count([Signatur])=7,'OK','RETTES') AS Status" &_
> " FROM tblStation INNER JOIN tblSignatur ON tblStation.StationID =
> tblSignatur.StationID_" &_
> " WHERE (((DatePart('ww',[Dato],2,2))=" & intUgeNr & "))" &_
> " GROUP BY tblStation.StationNummer, tblStation.StationNavn" &_
> " PIVOT WeekdayName(DatePart('w',[Dato]),0,2) & ' d ' & [Dato];"
>
> Når jeg prøver den af i asp, får jeg denne fejl...
>
> Microsoft JET Database Engine (0x80040E14)
> Der er en ikke-defineret funktion "WeekdayName" i udtrykket.
>
> Kan i se fejlen...???
Har løst det ved at bruge PIVOT [Dato]
Bjarne
| |
Ukendt (12-05-2008)
| Kommentar Fra : Ukendt |
Dato : 12-05-08 13:00 |
|
"bsn" <bsnSNABELAoncableDOTdk> skrev
>
> Har løst det ved at bruge PIVOT [Dato]
> Bjarne
Vil gerne hvis jeg kan få løst problemet, så jeg får Ugedage vist istedet...
Håber der er en, som kan hjælpe...
Kode:
Sql = "TRANSFORM Count(tblSignatur.Signatur) AS AntalOfSignatur" &_
" SELECT tblStation.StationNummer, tblStation.StationNavn,
IIf(Count([Signatur])=7,'OK','RETTES') AS Status" &_
" FROM tblStation INNER JOIN tblSignatur ON tblStation.StationID =
tblSignatur.StationID_" &_
" WHERE (((DatePart('ww',[Dato],2,2))=" & intUgeNr & "))" &_
" GROUP BY tblStation.StationNummer, tblStation.StationNavn" &_
" PIVOT WeekdayName(DatePart('w',[tblSignatur].[Dato],2,2),0,2) In
('Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag','Søndag');"
Sql:
TRANSFORM Count(tblSignatur.Signatur) AS AntalOfSignatur SELECT
tblStation.StationNummer, tblStation.StationNavn,
IIf(Count([Signatur])=7,'OK','RETTES') AS Status FROM tblStation INNER JOIN
tblSignatur ON tblStation.StationID = tblSignatur.StationID_ WHERE
(((DatePart('ww',[Dato],2,2))=20)) GROUP BY tblStation.StationNummer,
tblStation.StationNavn PIVOT
WeekdayName(DatePart('w',[tblSignatur].[Dato],2,2),0,2) In
('Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag','Søndag');
Får fejlen:
Microsoft JET Database Engine (0x80040E14)
Der er en ikke-defineret funktion "WeekdayName" i udtrykket.
Som sagt virker det i Access - men ikke i ASP...
Bjarne
| |
Jan Bachman (17-05-2008)
| Kommentar Fra : Jan Bachman |
Dato : 17-05-08 07:46 |
|
On Mon, 12 May 2008 14:00:09 +0200, "bsn" <bsnSNABELAoncableDOTdk>
wrote:
>Får fejlen:
>Microsoft JET Database Engine (0x80040E14)
>Der er en ikke-defineret funktion "WeekdayName" i udtrykket.
>
>Som sagt virker det i Access - men ikke i ASP...
Der er ingen fejl i SQL'en. Jeg gætter på at WeekdayName-funktionen
ligger i en DLL/OCX som ikke er på serveren, men den er på din PC,
hvor det virker.
Du kan gå på filjagt eller evt. omgå det med PIVOT på Datepart("w") så
du får kolonner med dagnumre 1,2,3 .. 7. Dem kan du så manuelt omdøbe
i en nestet forespørgsel til ugenavnene.
A.la
SELECT [1] as Mandag, [2] as Tirsdag...
FROM (TRANSFORM .... PIVOT)
/Jan
| |
Jan Bachman (17-05-2008)
| Kommentar Fra : Jan Bachman |
Dato : 17-05-08 07:49 |
|
On Sat, 17 May 2008 08:46:27 +0200, Jan Bachman <jamen@davs.du> wrote:
>Du kan gå på filjagt eller evt. omgå det med PIVOT på Datepart("w") så
>du får kolonner med dagnumre 1,2,3 .. 7. Dem kan du så manuelt omdøbe
>i en nestet forespørgsel til ugenavnene.
Vil dog anbefale at lave et PIVOT på "D" & Datepart("w"), så du får
kolonner med D1, D2, D3 osv. Felter hvis navne udelukkende er tal kan
godt "drille".
/Jan
| |
Ukendt (18-05-2008)
| Kommentar Fra : Ukendt |
Dato : 18-05-08 09:12 |
|
"Jan Bachman" <jamen@davs.du> skrev i en meddelelse
news:9dvs2415kcdo7mjj48bbbsd9a953ukpq6s@4ax.com...
> On Mon, 12 May 2008 14:00:09 +0200, "bsn" <bsnSNABELAoncableDOTdk>
> wrote:
>
>>Får fejlen:
>>Microsoft JET Database Engine (0x80040E14)
>>Der er en ikke-defineret funktion "WeekdayName" i udtrykket.
>>
>>Som sagt virker det i Access - men ikke i ASP...
>
> Der er ingen fejl i SQL'en. Jeg gætter på at WeekdayName-funktionen
> ligger i en DLL/OCX som ikke er på serveren, men den er på din PC,
> hvor det virker.
Nej, det virker heller ikke når jeg tester på "Localhost"...
Ej heller hos min udbyder...
Men jeg kan se min Access2003 fordansker funktionen "NavnPåUgedag"...
Måske det ligger der et sted...
Hvordan f..... kan den mangle, da det er en funktion i VBS...
> Du kan gå på filjagt eller evt. omgå det med PIVOT på Datepart("w") så
> du får kolonner med dagnumre 1,2,3 .. 7. Dem kan du så manuelt omdøbe
> i en nestet forespørgsel til ugenavnene.
>
> A.la
>
> SELECT [1] as Mandag, [2] as Tirsdag...
> FROM (TRANSFORM .... PIVOT)
Tak for tålmodigheden ...
Jeg kigger på det...
Bjarne
| |
|
|