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


VB-->Excel-->VB

Postades av 2002-03-16 12:00:03 - Martin Rex, i forum microsoft office, Tråden har 9 Kommentarer och lästs av 1238 personer

Hej,
Har en massa data i en accessdatabas.
Skulle vilja skicka in delar av det i ett excel-ark.
Låta excel göra ett digram av datat, och sedan presentera diagrammet i min VB-applikation.

Någon som vet nåt exempel på nåt liknande som jag kan titta på ??

Mvh

/Martin


Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-16 12:12:13 - Johan Djupmarker

Varför gå via Excel? Är det inte enklare att skapa diagrammet direkt i VB med MS Chart Control? Jag har inte testat själv, men det ser ganska enkelt ut när man tittar på vilka egenskaper kontrollen har.

/Johan


Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-16 12:41:23 - Raderat konto

Martin,

Ge oss mer information kring förutsättningarna. Johan har en poäng i det han skriver men problemet är kanske mer omfattande än vad du gett uttryck för.

Ms Chart Control i all ära men XL:s diagramkapacitet är bättre :-)

Mvh
XL-Dennis



Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-16 22:36:02 - Martin Rex

Tänkte det kunde vara en genväg...
Det är ju så lätt att bara markera ett område i excel...och säga "fixa diagram" *S*
ms-chart kräver ju att man beskriver data på ett helt annat sätt...om jag inte har missat nåt...

/Martin


Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-17 12:04:01 - Thommy Lantz

Kan du ta in en gifbild på ett diagram i VB applikationen?

Isåfall skulle din VB App kunna ladda in data i ett XLark och sen sparka igång ett VBA makro som skapar GIf bilder på diagrammen i
XL

Vi använder den tekniken för att skapa html rapporter med gif diagram

Thommy Lantz


Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-17 12:48:49 - Raderat konto

Martin,

Tommys förslag bygger på VB-->XL-->HTML-rapport och är statisk. Även den lösningen har sin poäng :-)

Men om det är endast en "genväg" du vill ta så kan det lätt bli en senväg!

Titta närmare på MS Chart-kontrollen - den kanske inte är så avskräckande när allt kommer omkring sig.

Mvh
XL-Dennis


Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-17 22:55:01 - Martin Rex

Tack för uppslagen.
Jag fastnade till slut för MS Chart...av just de skäl Dennis hade...
Men...om inte annat..så för skoj skull ska jag testa ditt tips Tommy.


Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-19 10:42:41 - Kjell Andersson

Du kan göra på följande sätt

Läs över data från Access til Excel. Detta görs enklast med Data1-kontrollen. Gör bara en texbox som kopplas till Access och en textbox som kopplas till Excel och gör en loop.

Gör så ett Macro som skapar diagrammet. Spara filen med namnet Autorun.xls. Det namnet medför att macrot körs automatiskt när filen öppnas.

I VB anropar du sedan filen med ett Shell-kommando eller använder ett OLE-objekt där du anger att filen skall visas som icon. När du dubbelklickar på iconen så öppnas diagrammet i ett nytt fönster.


Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-19 11:20:09 - Kjell Andersson

Nu vimsade jag lite i förra inlägget.
Det är alltså Macrot som man kan spara med ett speciellt namn så att det körs automatiskt när man öppnar filen. Namnet skall inte vara Autorun (det är ju något helt annat) utan det skall vara Autoopen.
Vad sedan Exceldokumentet sparas som spelar ingen roll.


Svara

Sv: VB-->Excel-->VB

Postades av 2002-03-21 10:41:21 - Andreas Hillqvist

Finns ett mycket smiddigaresätt att göra det. Hann inte klart exemplet. Men något sånt här borde fungera.<br>
<br>
Lägg till en OLE kontrol och en knapp.
Klistra in följande kod:
<code>
Private Sub Command1_Click()
Dim rs As ADODB.Recordset
Dim con As ADODB.Connection
Dim Range As Excel.Range
Dim Sheet As Excel.Worksheet
Dim Graph As Excel.Chart
Dim WorkBook As Excel.WorkBook
Const strQuery = "SELECT [Orders].[OrderDate], SUM([Order Details].[UnitPrice]*[Order Details].[Quantity]-[Order Details].[Discount])" + vbCrLf + _
"FROM [Orders] INNER JOIN [Order Details] ON [Orders].[OrderId] = [Order Details].[OrderId]" + vbCrLf + _
"GROUP BY [Orders].[OrderDate]"
On Error GoTo Command1_Click_Err

OLE1.CreateEmbed "", "Excel.Chart.8"
Set WorkBook = OLE1.object
Set Graph = WorkBook.ActiveChart
Set Sheet = WorkBook.Sheets.Add()
Sheet.Visible = xlSheetVeryHidden

Set con = New ADODB.Connection
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB;Persist Security Info=False"

Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open strQuery, con, adOpenForwardOnly, adLockReadOnly

Set Range = Sheet.Range(Sheet.Cells(1, 1), Sheet.Cells(rs.RecordCount, rs.Fields.Count))
Range.CopyFromRecordset rs

rs.Close
Set rs = Nothing

con.Close
Set con = Nothing

Set Graph = WorkBook.Charts(1)
Graph.SetSourceData Range

Command1_Click_Exit:
Exit Sub

Command1_Click_Err:
Select Case Err.Number
Case 0
Resume Command1_Click_Exit
Case Else
MsgBox Err.Description, vbCritical
Resume Command1_Click_Exit
Resume
End Select
End Sub
</code>
Ändra anslutningsträngens sökväg till Northwind på din dator.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 764
27 959
271 761
468
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