Den skal virke på den måde at den hele tiden viser den som er vist færrest gange.
Men man skal have mulighed forat skrive en periode fx 30 dage, der efter må den ikke blive vist mere. Man skal altså også lade feltet stå tomt.
Der udover skal man også have mulighed for at skrive et max antal hit fx 100, derefter må den heller ikke blive vist mere... Det felt må også gerne kunne stå tomt.
Der med kan man risikere at begge felter står tomt, så skal den vises hvis denne banner er den som er vist færrest gange.
Er i med så langt ??????
Hvordan skal min sql streng så se ud ???
set objRS.objConn.execute("select id,vist,hit,tekst,border,stoerrelse from banner")
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
strSQL = "select TOP 1 id,vist,hit,tekst,border,stoerrelse from banner WHERE (hit_max > hit OR hit_max = 0) AND (dato > #" & Date() & # OR IS NULL dato)ORDER BY hit "
:)) strSQL = "select TOP 1 id,vist,hit,tekst,border,stoerrelse from banner WHERE (hit_max > hit OR hit_max = 0) AND (dato > #" & Date() & # OR dato IS NULL) ORDER BY hit "
Jeg får også en syntaks fejl set objRS.objConn.execute("select TOP 1 id,url,vist,klik,tekst,border,stoerrelse from banner WHERE (hit_max > klik OR hit_max = 0) AND (dato > #" & Date() & # OR dato IS NULL) ORDER BY vist desc")
har omdøbt kolonen hit til klik var bange for det måske var noget reserveret ord.
prøv med denne her.. set objRS.objConn.execute("select TOP 1 id,url,vist,klik,tekst,border,stoerrelse from banner WHERE (hit_max > klik OR hit_max = 0) AND (dato > #" & Date() & #) ORDER BY vist desc")
der kommer stadig en fejl prøvet at fjerne dato delen men så den ser sådan her ud:
set objRS.objConn.execute("select TOP 1 id,url,vist,klik,tekst,border,stoerrelse from [banner] WHERE (hit_max > klik OR hit_max = 0) ORDER BY vist desc")
så får jeg flg meddelse: Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03F3) Tegnet '=' var ventet
og hvis jeg bruger hele din kode kommer denne fejl: Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EA) Der er en syntaksfejl
set objRSbanner = objConn.execute("select TOP 1 * from Banner WHERE (Banner.hit_max > Banner.klik OR Banner.hit_max = 0) ORDER BY Banner.vist desc")
men for det første vil den ikke hente mit banner hvis der ikke er skrevet noget i hit_max.
der udover virke din dato funktion ikke.
den skal virke sådan at hvis der er skrevet noget i feltet peiode må den højst vise banner i den periode der kunne fx stå 30 dage. Så der skal en lidt anderledes dato funktion til !!!
så lav det om så den indeholder 0 som default, eller ("select TOP 1 * from Banner WHERE (Banner.hit_max > Banner.klik OR Banner.hit_max = 0 OR banner.hit_max IS NULL)
okay du får halvedelen af pointene får dine svar opretter et nyt spg med dato problemmet !
Synes godt om
Ny brugerNybegynder
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.