/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste