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 form ska ej synas? [LÖST]

Postades av 2002-07-26 14:00:30 - Johanna Pihlström, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 740 personer

Hej,

Om jag väljer på form:et Visable=False så syns inte form:et - bra - men tyvärr förstår inte koden att den ska 'köra' vidare utan knapptryckningen. Förklarar lite mer, se nedan.

Lite mer angående koden:
Jag har en VB kod som anropas genom en länk i en asp-sida. VB koden är sparad som en .exe fil.
När jag exekverar/kör VB koden i VB6.0 programmet visas form:en som har två knappar.
När man klickar på någon av knapparna öppnas MS Word och en mall/template med bookmarks med information från en accessdatabas som VB koden kallar på.
Nu när jag änvänder asp-sidan vill jag inte att form:en visar och de två knapparna utan att koden själv ska känna av då jag trycker på knapparna på asp-sidan.

Hoppas ni förstår min fråga.

Tack på förhand!
Johanna Pihlström



Svara

Sv: VB form ska ej synas?

Postades av 2002-07-26 14:35:04 - Andreas Hillqvist

Lägg istället koden i en modul i en subrutin som heter Main.
Ta sedan bort formuläret.


Svara

Sv: VB form ska ej synas?

Postades av 2002-07-26 14:47:36 - Johanna Pihlström

Hej,

Se koden nedan så kanske du försår hur koden fungerar. Jag har kopplat Public Sub report till form:ets ena knapp samt den andra till cv-knappen och deras funktioner:


Option Explicit
Public Sub report_Click()
Call Uppdatera(1) 'report.dot
End Sub
Public Sub cv_Click()
Call Uppdatera(2) 'cv.dot
End Sub
Public Sub Uppdatera(ByVal dotVal As Long)
Dim wd As Word.Application 'deklaration av Word
Dim doc As Word.Document 'deklaration av dokument i Word
Dim ran As Range 'deklaration av fältet i Word där texten kommer synas
Dim book As Bookmark 'deklaration av bokmärke i Word där den specifika texten ska stå
Dim strCon As ADODB.Connection 'initierar strCon till en databaskopplingen
Dim strRs As ADODB.Recordset 'initierar strRs till en databas-recordset
Dim strSql As String

Set strCon = New ADODB.Connection 'nu hanteras variabeln strCon som en databas-connection
Set strRs = New ADODB.Recordset 'nu hanteras variabeln strCon som ett databas-recordset
strSql = "SELECT * FROM rapporter" 'byt ut tabell1 mot din tabells namn - detta är sql-satsen som hämtar alla data från din tabell

strCon.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=\\datornamn\katalog\databasnamn.mdb" 'skriv rätt sökväg till databasen
Set strRs = strCon.Execute(strSql) 'denna rad utför sql-satsen som är lagrad i strSql

On Error Resume Next
Set wd = GetObject(, "Word.Application")
If wd Is Nothing Then
Set wd = CreateObject("Word.Application")
If wd Is Nothing Then
MsgBox ("MS Word is not installed")
End If
End If

'Form1.Visible = False

On Error GoTo 0
Select Case dotVal
Case Is = 1
'vägen till katalogen där reportprofilen finns tillgänglig
Set doc = Documents.Add("\\dataornamn\katalog\report.dot")

Set book = doc.Bookmarks.Item("uppdaterad")
Set ran = book.Range
ran.Text = strRs("Senast uppdaterad")
Grund.Caption = strRs("Senast uppdaterad")

Set book = doc.Bookmarks.Item("namn")
Set ran = book.Range
ran.Text = strRs("Namn")
Grund.Caption = strRs("Namn")

Set book = doc.Bookmarks.Item("alder")
Set ran = book.Range
ran.Text = strRs("Ålder")
Grund.Caption = strRs("Ålder")

Set book = doc.Bookmarks.Item("telefon")
Set ran = book.Range
ran.Text = strRs("Telefon")
Grund.Caption = strRs("Telefon")

Set book = doc.Bookmarks.Item("mail")
Set ran = book.Range
ran.Text = strRs("Mail")
Grund.Caption = strRs("Mail")

Case Is = 2
'vägen till katalogen där cv finns tillgänglig
Set doc = Documents.Add("\\dataornamn\katalog\cv.dot")

Set book = doc.Bookmarks.Item("namn") 'namnet anropas och skrivs in
Set ran = book.Range
ran.Text = strRs("Namn")
ForDagen.Caption = strRs("Namn")

Set book = doc.Bookmarks.Item("alder")
Set ran = book.Range
ran.Text = strRs("Ålder")
ForDagen.Caption = strRs("Ålder")
End Select

wd.Visible = True
doc.Saved = True
End Sub


Hoppas du förstår mitt dilemma.

MVH
Johanna


Svara

Sv: VB form ska ej synas?

Postades av 2002-07-26 16:32:19 - Eventine Elessendil

Gör som Andreas skrev: Lägg koden i en sub som du kallar Main. Ta bort formuläret. Gör sedan dina två knappar i asp-sidan och låt variabeln komma tillsammans med anropet därifrån.
Typ
Private Sub Command1_Click()
Shell("Uppdatera.exe " & myVar)
End Sub

Ja, jag gissar att eventet för din knapp säkert inte anropas på det viset i asp, men eftersom jag inte kan asp så gör jag så gott jag kan. :-)
Hoppas det var till någon hjälp.
/EE

EDIT: Parametern du skickar med får du sen naturligtvis fånga i din sub Main. Kommer i ärlighetens namn inte på hur man skriver det just nu, men sök lite här så ska du se att du hittar det, för det har varit uppe ett par gånger tidigare. :-)


Svara

VB form ska ej synas?

Postades av 2002-07-29 12:43:49 - Johanna Pihlström

Hejsan och tack till alla ni som varit flitiga att svar på min fråga!

Nu har jag fått det att fungera och VB koden är nu skriven så här:
Option Explicit
Sub Main()
If Command$ = "1" Then
Call Uppdatera(1) 'subrutin för knapp vid val av report
End If

If Command$ = "2" Then
Call Uppdatera(2) 'subrutin för knapp vid val av cv
End If
End Sub
Public Sub Uppdatera(ByVal dotVal As Long) 'subrutin för uppdatering av report/cv
o.s.v. ......

Denna kod har jag sedan sparat som en .exe fil som anropas som en länk från en asp-sida. På denna aspsida finns två knappar som ska vara kopplade till varsin knapp i VB koden. Därmed kommer det skrivas vid knapparna så här:
<input type="submit" name="report" value="report" onClick="remote=window.open ('fakta.exe 1', 'report', 'resize=yes');">
<input type="submit" name="cv" value="cv" onClick="remote=window.open ('fakta.exe 2', 'cv', 'resize=yes');">
Vet inte om det fungerar med knapparna än (om 1 och 2 står på rätt plats), men skriver lite senare ang. detta.

//Johanna "Pihlis" Pihlström


Svara

Sv: VB form ska ej synas?

Postades av 2002-07-29 13:16:48 - Andreas Hillqvist

Vara bara medveten om att din kod körs på klienten och ansluter med UNC sökvägar till databasen. Vilket innebär att den inte kommer fungera över internet.

Du skulle kunna lägga koden från Uppdatera i ASP Sidan. Fast istället för wb.Visible=True Spara filen och redirecte till den. Eller läsa in filen i en ADODB.Stream och retunera den med Response.BinaryWrite.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 607
27 953
271 705
573
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