Avatar billede region Nybegynder
26. juli 2001 - 13:23 Der er 14 kommentarer og
2 løsninger

export excel + diverse

1:
jeg \"kører\" nedenstående script.
Kan jeg ikke definere at de exporterede excelark formatteres efter kolonnebredde samt at skriftstørrelsen på disse xlsark er 7.

2:
som det fremgår af scriptet skal en text53 blive synlig ved kørsel samt blive u-synlig ved afslutning
hvorfor gør den ikke det.. ( egenskaben for denne text53 er sat til visible=false). JEg har også prøvet at gøre den visible=false ved load af formular og så lade egenskaben være visible=true, men ligemeget hjælper det.
( det virker dog såfremt jeg kører en F8)


How..???

Private Sub Command51_Click()
MkDir \"c:\\Top-10\"
Text53.Visible = True
Dim db As Database
Dim rs As Recordset
Dim rs1 As Recordset

Set db = CurrentDb
Set rs = db.OpenRecordset(\"tblBranch\")

DoCmd.SetWarnings False

DoCmd.RunSQL \"Delete * from top10\"

Do While Not rs.EOF

DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [gr all down].* FROM [gr all down] WHERE [gr all down].[branch nr] = \'\" & rs!BranchNr & \"\'\"
DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [0-sale 3mth_gr all].* FROM [0-sale 3mth_gr all] WHERE [0-sale 3mth_gr all].[branch nr] = \'\" & rs!BranchNr & \"\'\"
DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [0-sale 6mth_gr all].* FROM [0-sale 6mth_gr all] WHERE [0-sale 6mth_gr all].[branch nr] = \'\" & rs!BranchNr & \"\'\"
DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [all group stock greater 3 mth sale].* FROM [all group stock greater 3 mth sale] WHERE [all group stock greater 3 mth sale].[branch nr] = \'\" & rs!BranchNr & \"\'\"
DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [all group stock greater 6 mth sale].* FROM [all group stock greater 6 mth sale] WHERE [all group stock greater 6 mth sale].[branch nr] = \'\" & rs!BranchNr & \"\'\"

rs.MoveNext
       
Loop

DoCmd.SetWarnings True

Dim rs2 As Recordset
Dim sSQL As String
Dim MyQry As QueryDef

    Set db = CurrentDb
    Set rs = Nothing
    Set rs2 = db.OpenRecordset(\"tblBranch\")
rs2.MoveFirst
   
    DoCmd.SetWarnings False
   
    Do While Not rs2.EOF
           
        sSQL = \"SELECT [Qtop10].* FROM [Qtop10] WHERE [Qtop10].[branch nr] = \'\" & rs2!BranchNr & \"\'\"

        \'Create a new querydef
        Set MyQry = db.CreateQueryDef(rs2!BranchNr)
        MyQry.SQL = sSQL
       
        MyQry.Close
       
        DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, rs2!BranchNr, \"c:\\top-10\\Branch no_\" & rs2!BranchNr & \".xls\", True, \"\"
       
        db.QueryDefs.Refresh
        db.QueryDefs.Delete rs2!BranchNr
           
        rs2.MoveNext
       
    Loop
   
    DoCmd.SetWarnings False
    Text53.Visible = False
End Sub
Avatar billede terry Ekspert
26. juli 2001 - 13:33 #1
answer to question 2:

It should work as it is, but try placing a DoEvents after text53.visible = False

I am assuming that its the hide tahts not working as you want it?
Avatar billede region Nybegynder
26. juli 2001 - 13:36 #2
nope...the show taht
Avatar billede terry Ekspert
26. juli 2001 - 13:40 #3
I assume you have placed one after text53.visible?

Are you now sure that it is called text53?
alter it to me.text53.visible = True
and that other relevant properties are correct for example display when  = Always
Avatar billede region Nybegynder
26. juli 2001 - 13:46 #4
alt dette er allerede gjort... som jeg skriver funker det ved kørsel med f8 (one-step).
Avatar billede terry Ekspert
26. juli 2001 - 13:53 #5
thats why I suggested a DoEvents! If It works with F8 then your code is correct, so the events is to make sure all events (.visible) are updated!

Oh! question 1: You will have to Automate Excel I think!
Avatar billede region Nybegynder
26. juli 2001 - 14:00 #6
tell me please how a doevent works....

Avatar billede terry Ekspert
26. juli 2001 - 14:02 #7
Write...

doevents
me.text53.visible = True
Avatar billede region Nybegynder
26. juli 2001 - 14:12 #8
virker stadig ikke... den vises ikke...

jeg fatter ikke det møg...
Avatar billede proaccess Nybegynder
26. juli 2001 - 14:45 #9
ad 2: 
prøv at sætte en Me.Repaint efter me.text53.visible=True

1\'eren må du vist hellere få Hr. Jepsen til at hjælpe med...
Avatar billede region Nybegynder
26. juli 2001 - 14:53 #10
SÅDAN...!!!!!

men hvordan giver jeg dig nu nogle point og hvor mange vil have...

hvis jeg bare accepterer får du jo alle 60..
Avatar billede proaccess Nybegynder
26. juli 2001 - 14:59 #11
Det var vist ikke mere end 10 pts. værd...

Så næste gang jeg besvarrer et spørgsmål fra dig, så hæver du bare med 10, og indtil da - ja så må du jo bare \"skylde\"

Du kan jo lade dette spg. leve, og håbe på en form for automation af Excel, a\'la den af Word...
Avatar billede region Nybegynder
26. juli 2001 - 15:01 #12
du er en flinke mand...skal huske dette...

( jeg venter bare med at acceptere end til der kommer flere svar her...)

Avatar billede speedy Nybegynder
26. juli 2001 - 18:21 #13
region>>Du kan bare oprette et svar selv, og så klikke avanceret, og give proaccess 10 points, og dig selv 50 points.

/SpEeDy
Avatar billede region Nybegynder
27. juli 2001 - 09:19 #14
Ja men ulempen er at jeg så skal oprette det halve af \"smøren\" igen i et nyt spørgsmål...

men det er åbenbart løsningen...SUK
Avatar billede region Nybegynder
27. juli 2001 - 09:20 #15
2 point for ventetiden ( renter )
Avatar billede proaccess Nybegynder
27. juli 2001 - 09:21 #16
thx !!!

du burde have dem begge 2 tilbage igen, fordi du nu skal til at oprette endnu et spørgsmål... (arbejdsløn)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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