Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(ProdGro

Postades av 2002-01-15 19:37:37 - Rickard Andersson, i forum databaser, Tråden har 10 Kommentarer och lästs av 774 personer

PrdPrgr = rstProdVisma!(ProdGroup)
Där ProdGroup är en variabel som innehåller ProdGrTr som är fältet jag vill
hämta?

Har ingen databas som jag kan testa mot...

Mvh
Rickard
-----------------
Tydligen inte... Den skrek direkt när jag skulle köra.. Hur gör man dårå?


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-15 20:24:43 - Jan Eriksson

Pröva detta. Fungerar i VBscript (ASP)

strTest = "fltNamn"
strSvar = tblTemp(strTest)

/Janne


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-15 23:04:36 - Andreas Hillqvist

Du har blandat det olak teknikerna för att referera till ett element i en kollektion.

Det riktiga sättet(Alla gör samma sak):
<code>
varTemp = rsTemp("Fält")

varTemp = rsTemp.Fields("Fält")

varTemp = rsTemp.Fields.Item("Fält")

varTemp = rsTemp.Fields.Item("Fält").Value
</code>

Så finns det nått skumt sätt:
<code>
varTemp = rsTemp!Fält

varTemp = rsTemp![Om delat namn]
</code>

Så vitt jag vet fungerar koden på samma sätt.
Men eftersom ! - varianten gör att man förlorar inteli-sens efter namnet. Samt käns som något halvdant brukar jag aldrig använda den.

Apropå fält finns det ju ett lite optimeringstips.

Om vi tänker på att rsTemp("Fält").Value är samma som rsTemp.Fields.Item("Fält").Value. Så kan vi snabba upp vår loop genom att lagra en referens till fältobjeket i en variabel:
<code>
Dim fldFält as ADODB.Field
Set fldFält = rsTemp("Fält")
Do Until rsTemp.Eof
Combo1.AddItem fldFält.Value
rsTemp.MoveNext
Loop
</code>

I denna loopen behöver vi ju bara hämta egenskapen Value från fältobjektet. Jämfört med en "vanlig" loop. Vilket behöver först hämta fältkollektionen genom att anropa egenskapen Fields. På Fältkollektionen hämta fältet genom att anropa Item med fältnamnet eller fältindex. Dessa slipper man med en variabel.

<code>
Dim fldFält as ADODB.Field
Set fldFält = rsTemp("Fält")
Do Until rsTemp.Eof
Combo1.AddItem fldFält.Value
rsTemp.MoveNext
Loop
</code>


Skriv smart kod så skriver ni snabb och bra kod. ;O)


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-16 10:47:11 - Rickard Andersson

Just det.. Så vare!

Tack Jan.

Jätte tack andreas (även om det känns som du jämt försöker springa ifatt med tåget..)

Loopen genom tabellen är i det här fallet försummbar jämfört med sqlfrågan.

Önskar jag kunde hitta min fina säkerhetskopia på alla gamla projekt som jag gjorde för att inte tappa bort dom...

//Rickard


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-16 22:57:50 - Andreas Hillqvist

Inte försumbar. Den kanske inte är märkar i det flesta fall för användaren. Men det ger en mycket stabilare kod.

Givet vis slukar ju data hämtningen mest tid. Men om man alltid gör på rätt sätt. Gör man ju aldrig fel. Det jag försöker lära ut är att man ska förstå vad koden gör. Inte bara hur man använder den. Man kan ju spela tennis med en stekpanna.


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-17 13:36:39 - Rickard Andersson

Jajaja.... Och?
Ok..

Jag har ALDRIG haft något bekymmer med rstemp!fältnamn.

aldrig heller rstemp![fält namn].

... Skumt sätt?? Vad är skumt med det?? Det går, har gått och kommer väldigt länge till att gå i VB och VBA, funkar i word och excel.

Dålig instabil kod? sluta nu.

Tennis med stekpanna.. *Skrattar*


Mvh
Rickard


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-17 14:21:25 - Patrik Löwendahl

att använda ! för att referera fältnamn är rentutav kasst om man funderar på vad som händer igentligen under ytan och runt COM och referenser till interfacen...

En enkel rs.fields("fält").value är mätbart mycket snabbare ärn rs!fält .. Det är oerhört viktigt om man tittar på kod där man har en tung användar last eller många repetitioner av läsning ... (vilket då att använd fält objekt är ändp mycket snababre)

gjorde ett test på det där för ett par år sedan kommer inte ihåg exakta sifrror, men optimeringen uppgick till ett par hundra procent bättre prestanda i det specifika fallet ...


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-17 14:26:09 - Andreas Hillqvist

Förlåt då. Formulera mig dålig.

Okonsekvent är nog ett bättre ordval. Eller det är det ju inte heller.
Men det ger programmerare en möjlighet att vara det. Vilket det ofta gör. Anntingen ska man ange alla fältreferenser med [] eller ingen men då måste fältnamnen ej innehålla tecken som kräver att det omges av [].

Hur som helst har jag inte kollat så mycket på ADO.NET och VB.NET. Men det kan nog vara så att det inte stöds i .NET. Förhoppningsvis tar konverteringz wizarden hand om det. Men efter som det inte är en logisk. Nog ett gammalt arv och synd microsoft har tvingats att underhålla på grund av att folk känner likadant som dig.



Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-17 14:29:08 - Andreas Hillqvist

ÄR det snabbare ox. Där ser man. Har jag inte tänkt at testa. Efter som !-referering aldrig varit aktuellt för mig.


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-17 16:53:39 - Rickard Andersson

Det var då själva ..... AHHHHHHHH....

Härmed säger jag upp mej!

Jag säger upp mej som den programmeraren jag aldrig var och den
människan jag aldrig blev. Jag säger upp min bekantskap med alla jag
tyckte om men inte räckte till för. Jag avsäger mej rätten att använda !
för att referera till fältnamn som trots dess obetydlighet vägrade att
accepteras i samhället. Jag finner mej ovärdig att be om enkla svar då
uppläxningen som följer inte upprör mej lika mycket som det upprör de
som svarar. Jag släcker lampan, stänger av datorn och går hem.

Imorgon börjar min nya dag som tandpetsvässare på swedish match
returlager för dåliga svaveltändstickor. Hoppas jag inte får sparken
därifrån oxå. Inte för att mina tandpetare är dåligt vässade, dom är
faktiskt riktigt bra. Inte för att dom går av eller fastnar i tänderna på folk
som får ringa tandläkaren. Dom är faktiskt riktigt stabila. Utan för att jag
vässar tändstickorna med den morakniv som min farfar gav mej som
anses vara för slö. Inte pågrund av resultatet. Men det ser dåligt ut när
chefen i tandpetarfabriken får besök av andra tandpetstillverkare!

//Rickard


Svara

Sv: Den blinde, -Kan man göra så här? PrdPrgr = rstProdVisma!(Pro

Postades av 2002-01-17 17:02:15 - Andreas Hillqvist

Typ skulle jämföra det med att använda mora kniv istället för pennvässare. Morkniv får man tycka om det är inget fel med det. Men vi vill inte att du ska skära dig i fingrarna. Vi bryr os om dig. *Kramas*

Med pennväsar sliper du arbetskador som är vanliga i yrket som tandstiksvässare. Dessutom blir du mer produktiv.

Men vi tycker om dig ovsett hur du vässar tandpeter.


Svara

Nyligen

  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 900
27 965
271 779
557
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies