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


Loop igen

Postades av 2009-03-12 14:56:09 - Larz Eidwall, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 1677 personer

Nu är jag här igen med ett rop efter hjälp när det gäller loopar. VB skriker ilsket att proceduren är för stor. Och tacka fan för det när jag inte klarar av loopar. Mitt program ska söka igenom 38 celler i en Grid efter en cell som det står Sd i. Progammet ska då gå in i respektive cells textbox och hämta en signatur som den sen skriver i i en anna textbox. jag har skrivit följande kod och det alltså 38 stycken liknande där jag bara plussar på i ....Grid1.row = Hur kan en kod med en loop se ut. Allstå om programmet hittar "Sd" i cell 0 ska han skriva in värdet från N1. Hittar han "Sd" i cell 1 ska han skriva in värdet från N2 osv. Hoppas ni förstår vad jag menar.

Schema.Grid1.row = 0
Schema.Grid1.col = PersCol.Text
If Schema.Grid1.Text = "Sd" Then
Bil1a.Text = Schema.N1.Text
End If

Schema.Grid1.row = 1
Schema.Grid1.col = PersCol.Text
If Schema.Grid1.Text = "Sd" Then
Bil1a.Text = Schema.N2.Text
End If

Schema.Grid1.row = 2
Schema.Grid1.col = PersCol.Text
If Schema.Grid1.Text = "Sd" Then
Bil1a.Text = Schema.N3.Text
End If

OSV.....


Svara

Sv: Loop igen

Postades av 2009-03-14 08:36:51 - Anna-Karin Söderberg

Du borde kunna göra en loop typ:

<code>
For i = 1 to 38
Schema.Grid&i.row = i
Schema.Grid&i.col = PersCol.Text
If Schema.Grid&i.Text = "Sd" Then
Bil1a.Text = Schema.N&i.Text
End If
Next

</code>

Har tyvärr inte VB installerat så jag kan testa, men något liknande borde fungera.


Svara

Sv:Loop igen

Postades av 2009-03-14 14:10:44 - Sven Åke Persson

Jo bästa Larz.
Har kollat ditt upplägg och funnit att det är fel från början.
Vad skall jag med en Grid till om jag skall börja söka i den.

En Grid presenterar ett slutresultat. Allt det andra kör du i arrayer i bakgrunden.

Säg inte att du lagt upp över 400 TextBoxar !

Om du vidhåller din väg , så har du ju lösningen i mitt ex. i och j Forsats. !

Gör bara en array 12 * 39 468. En liten söt array som du söker genom på < 1 ms


Svara

Sv: Loop igen

Postades av 2009-03-15 12:51:59 - Larz Eidwall

Nej den koden funkade inte. Jag har inte så många textboxar. Programmet är bl.a ett arbetschema som vi kört på mitt arbete i över 10 år (På en räddningstjänst) Jag har en Grid som visar om man jobbar dag eller natt eller dygn, om man har semester, komp osv. Jag har textboxar som visar alla arbetsnummer på personer och jag har textboxar som visar datum och veckodagar, resten är i princip i Griden. Skickar med en skärmdump så att du kan se hur det ser ut. Meningen är alltså att programmet ska leta reda på rätt datum i en textbox och sedan gå ner i den columnen i Griden och hämta D, N, Dn, eller det nya Sd. När han hittat dom förkortningarna i columnen går han ut till textboxarna längst till vänster och hämtar arbetsnumret. Arbetsnumrena visas sedan på en anna sida som visar vilka som jobbar just den dagen.

http://www.brt.se/dump/


Svara

Sv: Loop igen

Postades av 2009-03-17 21:10:53 - Andreas Hillqvist

Typ, så här kan du göra:

Dim Row As Long
Dim N As TextBox

    Schema.Grid1.col = PersCol.Text
    For Row = 0 To 37 'Ändra här till
        Schema.Grid1.row = Row

        If Schema.Grid1.Text = "Sd" Then
            Set N = Schema.Controls("N" * Row + 1)
            Bil1a.Text = N.Text
        End If
    Next


Men jag håller med Sven om att det inte är en vacker lösning.


Svara

Sv:Loop igen

Postades av 2009-03-23 13:25:08 - Larz Eidwall

Tyvärr funkar det inte. Ingenting händer. För dock inget error. Ska försöka att förtydliga mig.

Programmet ska gå in i en viss column i Grid1 som är olika varje gång. Columnens nummer är samma som står i textrutan PersCol. I den columnen ska sedan loopen söka igenom alla rader till det hittar Sd. När programmet hittat Sd ska det hämta arbetsnumret på en person från en textruta som finns för varje rad (N1-N38). Detta arbetsnummer ska skrivas in i en annan textbox som heter Bil1a.


Svara

Nyligen

  • 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
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit

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 888
27 965
271 777
6 874
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