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


Skriva ut i kolumner

Postades av 2006-04-26 17:10:34 - Göran Blomgren, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 981 personer

Skriver ett litet program åt en frimärkssamlare, han vill ha utskrifterna så att alla frimärksnummer ligger i nummer ordning(inga problem) samt i 5-6- kolumner(från vänster till höger)

Följande kod men det är lite problem här. Tror att jag stirrar mej blind!


With rsStamp 'recordset open
'i = .RecordCount
Do Until .EOF
i = i + 1
For i = 1 To 5 'count 5 columns
strStamp = CStr(rsStamp!Number) & CStr(rsStamp!Letter) 'save to string-variable
Printer.Print strStamp; Space(25 - Len(strStamp)); 'print to 5 columns
If Not .EOF Then .MoveNext

If i = 5 Then 'if 5 columns then new row
Printer.Print strStamp; Space(25 - Len(strStamp))
If Not .EOF Then
.MoveNext
End If
End If
Next i
Loop
.Close
End With
Set rsStamp = Nothing


Svara

Sv: Skriva ut i kolumner

Postades av 2006-04-26 22:05:30 - Sven Åke Persson

Du skall använda den här principen.
Tex Tab(13) betyder här att Namn alltid kommer på platsen
för det 13 tecknet med den Font med sin Width du valt.
Tab(41) är 41 tecken in från vänster , dvs 41- 13 tecken = 28
kolumnen Namn kan innehålla 28 tecken och börjar alltid på plats 13
"Start" kolumnen kan innehålla 51 - 41 = 10 tecken osv. osv.

<code>
Printer.CurrentY = 5 'Rubrik rad
Printer.Print ; Tab(13); "Namn"; _
Tab(41); "Start"; _
Tab(51); "Mål"; _
Tab(61); "Seglad Tid"; _
Tab(75); "LysTal"; _
Tab(84); "Korrigerad Tid"; _
Tab(103); "Plac."
'Skriv ut resultat rad för rad
Printer.CurrentY = 6
With frmResultat.lvw
For i = 1 To .ListItems.Count 'Skriv ut data i respektive kolumn
Set .SelectedItem = .ListItems(i)
Printer.Print ; Tab(13); .SelectedItem; _
Tab(41); .SelectedItem.SubItems(1); _
Tab(51); .SelectedItem.SubItems(2); _
Tab(63); .SelectedItem.SubItems(3); _
Tab(76); .SelectedItem.SubItems(4); _
Tab(87); .SelectedItem.SubItems(5); _
Tab(105); .SelectedItem.SubItems(6)
If i > 2 Then Printer.Print ' tomrad
'Väljer ny sida om det finns multiplar av 60 rader
If i Mod 60 = 0 Then Printer.NewPage
Next 'i
End With
Printer.NewPage
Printer.EndDoc
</code>


Svara

Sv: Skriva ut i kolumner

Postades av 2006-04-27 09:12:57 - Andreas Hillqvist

JAg tycker din kod ser lite skum ut:

    Do Until rsStamp.EOF
        i = i + 1
        strStamp = CStr(rsStamp("Number")) & CStr(rsStamp("Letter"))     'save to string-variable
        Printer.Print strStamp; Space(25 - Len(strStamp));               'print to 5 columns
        If i = 5 Then                                                                   'if 5 columns then new row
            Printer.Print vbCrLf
            i = 0
        End If
        rsStamp.MoveNext
    Loop
    rsStamp.Close
    Set rsStamp = Nothing


Svara

Sv:Skriva ut i kolumner

Postades av 2006-04-27 09:32:19 - Göran Blomgren

Ibland krånglar man till det...
Sven-Åkes's princip är ju naturligtvis OK, men jag fick problem med Tab(20), därför Space i stället.
Andreas, koden är skum, nu funkar det perfekt.

Ny fråga! Hur kan man skriva ut med posterna högerställda?
Har försökt här med Space(25-Len(strStamp)) men det blir inte så bra.


Svara

Sv: Skriva ut i kolumner

Postades av 2006-04-27 11:26:43 - Sven Åke Persson

<b>Ny fråga! Hur kan man skriva ut med posterna högerställda?
Har försökt här med Space(25-Len(strStamp)) men det blir inte så bra.</b>
Som du säkert förstår måste du bestämma hur många tecken max som får finnas i varje kolumn
Mitt exempel:
Skall högerställa Tab(20);strStamp
då blir det den som kommer efter här Tab(Din nästa Tab efter 20 - Len(strStamp))
Dvs istället för att skriva Tab(20);strStamp
Skriver du enl mitt exempel
<code>
'OBS (;) tecknet Viktigt !
;Tab(Din nästa Tab efter 20 - Len(strStamp));strStamp;Tab(Nästa);
</code>
Ta ett vanligt A4 och dela in det i dom kolumner och bred(max antal tecken dom skall ha).
Döp varje Tab början till ett nummer från 0 - 82 eller efter ditt behov pga av Font Width


Svara

Sv:Skriva ut i kolumner

Postades av 2006-04-27 14:49:29 - Göran Blomgren

Tack Sven Åke


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 723
27 958
271 751
580
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