Avatar billede domino1977 Nybegynder
15. november 2002 - 09:43 Der er 2 kommentarer og
1 løsning

Hjælp med listebox udprintning!!!!

Jeg har en database hvori der ligger en sti til et billed eller en tegning, og tegningensnavn og hvilken type det er (SolidWorks eller GIF)

Jeg har så en listebox, hvor der måske står 3-5 forskellige "Tegninger" både i GIF eller i solidWorks eller begge blandet sammen!

NÅR jeg så klikker på Print vil jeg gerne have at den går ind og kigger i min database og ser efter om det er et GIFbilled eller en SolidWorkstegning! Derefter skal den bruge 2 forskelllige udprintningsmetoder!
Jeg har selv fået den til at virke individuelt med unprintning af en enkelt fil, eller udprintning af flere filer i SolidWorks, men når jeg prøver at smække en GIF fil ind går det galt.. den kan ikke finde den! Her er min kode:
-----------------------------------------------------------
Private Sub cmdPrint_Click()
Set datDB = DBEngine.Workspaces(0).OpenDatabase("I:\CRM\data\data\Data.mdb")
    strSQL = "SELECT * FROM ProductionsPapir WHERE Parttegninger Like '*" & lstPartlist.ListIndex & "*'"
    Set recPartprint = datDB.OpenRecordset(strSQL)

If lstPartlist.ListCount = 0 Then
    MsgBox "Du skal vælge en tegning først"
    Else
    End If
 
recPartprint.MoveFirst
    Do Until recPartprint.EOF
   
    If recPartprint("Parttype") = "SolidWorks" Then
        Dim Part
        Set Part = GetObject(recPartprint("Partsti") & "\" & recPartprint("Parttegninger") & (".SLDDRW"))
        Part.ForceRebuild3 True
        Part.Graphicsredraw
        Part.Visible = True
        Part.PrintOut 1, 1, 1, False, "", 0#, False
        Part.Visible = False
        Set Part = Nothing
    Else
    If recPartprint("Parttype") = "GIF" Then
        Dim strFil As String
        Dim pic As Picture
       
        strFil = (recPart("Partsti") & "\" & recPart("Parttegninger") & (".GIF"))
       
        Set pic = LoadPicture(strFil)
       
        Printer.Orientation = vbPRORPortrait
        If Image.Height > Printer.Height Or Image.Width > Printer.Width Then
            Printer.PaintPicture pic, 0, 0, Printer.ScaleWidth, Printer.ScaleHeight
        Else
            Printer.PaintPicture pic, 0, 0
        End If
            Printer.EndDoc
    Else
    End If
    End If
        recPartprint.MoveNext
Loop

End Sub
-----------------------------------------------------------

Nogen der vil hjælpe mig??
Avatar billede martin_moth Mester
15. november 2002 - 10:02 #1
En lille kommentar - den forsøger jo at printe selvom lstPartlist.ListCount = 0  - du mangler vist en Exit sub. Ellers vil jeg ikke blande mig..
Avatar billede domino1977 Nybegynder
15. november 2002 - 10:16 #2
Ja ok..... men ellers????
Avatar billede domino1977 Nybegynder
22. november 2002 - 08:20 #3
Sagen Lukket
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester