Just nu i M3-nätverket
Gå till innehåll

no10

Medlem
  • Antal inlägg

    29
  • Gick med

  • Senaste besök

Om no10

  • Medlemstitel
    Användare
  • Födelsedag 1971-05-02

Profil

  • Ort
    [ skåne ]
  1. Tjena på er! jag skulle vilja köra en sida via code-behind filen som man innan kunde göra med server.execute, så min fråga är om det finns något liknade i asp.net? Jag har en contentplaceholder samt en scrollbar div-tag på sidan och vill "trycka" in en sida i div-taggen om det går. Sökte lite nu efter att ha lagt denna tråd och ska bara lägga till att sidorna jag vill köra innehåller form-taggar så då är väl inte userControls ett alternativ vad jag förstår... [inlägget ändrat 2008-03-31 11:04:55 av no10]
  2. skicka du koden/bilden till nihlzohn(a)home.se Så ska vi vad jag kan hitta på!
  3. hihi, många saker att tänka på... Tror det går att lösa om du först hämtar högsta "dagenstotal" som inte är dagensdatum... sen sorterar du resultet i din andra SQL efter dagenstotal vilket gör att du får det högsta först och kan då avgöra om någon slagit rekordet eller inte... svårt att hjälpa mer utan att veta mer om hur db ser ut samt mer av din befintliga kod. lycka till!
  4. har skrivit om SQL-satsen lite nu. Plus ett par saker att tänka på... Set RecSet2= Server.CreateObject("ADODB.Recordset") SQL = "SELECT top 10 dagenstotal From tblforsaljning Order by dagenstotal asc " RecSet2.Open SQL, Connect rekord = recset2("dagenstotal") RecSet2.Close Set RecSet2 = Nothing Set RecSet= Server.CreateObject("ADODB.Recordset") SQL = "SELECT * From tblforsaljning, tblkontor WHERE ForsaljningsDatum = #"& CDate(dYesterday) & "#" & "and tblforsaljning.KontorIDRef = tblkontor.KontorID" RecSet.Open SQL, Connect ' längre ner på sidan så kollar jag om rekord är högre eller lägre if rekord < recset("dagenstotal") then 'Vi har ett rekord!! rekord = recset("dagenstotal") 'Vi ändrar rekordet till det nya rekordet... Else 'Inget rekord End If problemet jag ser är att om du först hittar ett kontor som slagit rekordet och sen efter det ett annat kontor som sålt för ännu mer så kommer båda att få "rekord-bilden"... Som sagt innan om du kollar alla dagenstotal så kommer ingen någonsin att slå rekordet... För du kommer alltid först att hämta rekordet och sen kolla om någon sålt för mer än det...vilket är omöjligt då.
  5. Tjena! du är på rätt spår dvs att du kollar utan villkor på datum, men tänk på att om det högsta värdet är från "idag" så kommer det inte visas som ett rekord... Ser ut som att du kollar om rekord är mindre än (<) dagenstotal... ska se om jag hinner fixa fram en "bättre" lösning under dagen.
  6. första SQL-satsen: SQL = "SELECT dagenstotal From tblforsaljning WHERE ForsaljningsDatum = #"& CDate(dYesterday) & "# Order by dagenstotal desc [din kod för att skapa recordset] rekord = recset("dagenstotal") Set recordset = Nothing Nu har du skapat en variabel med försäljningsrekordet som heter rekord nu kan du köra din "orginal" SQL-sats och loopa igenom den och kolla om någon är bättre än rekordet... Det finns lite fällor i detta men det går säkert att lösa även det...dvs det kan bli flera samma dag som slår rekordet... vi kan titta på det efter helgen och lösa det via mail istället. ha en fin helg no10 Rickard
  7. Precis så jag menar. Först kör du den som plockar ut rekordet och "sparar" det i en variabel t.ex rekord = rs("dagenstotal") ' Frpn första sql-satsen sen kör du din fungerande sql-sats och har nu rekordet att kolla mot i din loop.
  8. den kosen du fick av mig sist ska du inte loopa dig igenom utan bara ta värdet från dagenstotal till en variabel. Sen kör du din sql-sats och loopar igenom den och gör kollen mot det värdet vi hämtade till en variabel i min SQL
  9. vi gör det enklast möjliga... SQL = "SELECT dagenstotal From tblforsaljning WHERE ForsaljningsDatum = #"& CDate(dYesterday) & "# Order by dagenstotal desc (eller asc här lär mig aldrig vilken som är vilken...) ingen loop här utan vi tar det första värdet bara, ska man kolla efter det högsta värdet oavsett datum tar du bort det bara. no1 = "dagenstotal" sen kör du din koll som innan.
  10. rätt o riktigt Anjuna Moon... Som vanligt blir man straffad för att man försöker sig på snabba lösningar utan att tänka efter =)
  11. ok, vi behöver kanske lägga till dagenstotal som gruppering efter ForsaljningDatum... svårt när man inte ha databasen framför sig...och har lite bråttom dvs avsluta SQL med ForsaljningsDatum, dagenstotal namnet får du ut i den andra sql-satsen du har så det är inga problem, nu vill vi bara hitta vilket kontor som har högsta försäljningen
  12. hihi, verkar som dagens sanning... vi har nog krånglat till det onödigt mkt... Tabellen som innehåller dagens högsta värde innehåller väl även kotorsID så vi behöver ju inte blanda in båda tabellerna där... SQL = "SELECT MAX(dagenstotal) as no1, ForsaljningsDatum From tblforsaljning WHERE ForsaljningsDatum = #"& CDate(dYesterday) & "# GROUP BY ForsaljningsDatum funkar det bättre? Du kanske ska plocka ut kontorsID redan här i en variabel för enklare koll i den andra loopen sen. no1 innehåller ju bara högsta summan... kom på att vi kan inte gruppera på datum...så byt ut det mot kontorsIDRef istället. [inlägget ändrat 2008-01-24 11:13:50 av no10]
  13. Hej! Trodde det skulle gå att "fuska" lite... SQL = "SELECT MAX(tblforsaljning.dagenstotal) as no1, ForsaljningsDatum, tblforsaljning.kontorIDRef, tblkontor.kontorID From tblforsaljning, tblkontor WHERE ForsaljningsDatum = #"& CDate(dYesterday) & "#" & "and tblforsaljning.KontorIDRef = tblkontor.KontorID" Det bör funka så, annars försöker jag igen
  14. ok, det är för att jagglömde att lägga med en del fält som du har villkor på... bytut KontorsID mot * i "min" SQL-sats så bör det funka sen.
  15. Tjena! du har helt rätt för dig! no1 innehåller dagens högsta försäljning och du kollar den precis som du skriver under loopningen. Lycka till
×
×
  • Skapa nytt...