|
It would appear that the underlying file handles to open and read the report in the OpenReport method are not being released when you drop the objects out of scope. I can't remember the old version of Crystal Reports objects, but is there a Close method to go along with the OpenReport method on the Application object? You might want to try that and if it doesn't exist, try visiting BuisnessObjects.com and see if there is an update to the Crystal Reports package your using.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
also, to add to what dave mentioned...
i don't recall if it existed in the older crystal libraries, but i know that it does in cr.net & cr 9. when you open your report you have the option of how you wish to open that report:
OpenReportByDefault or OpenReportByTempCopy
Open report by temp copy actually makes a temporary copy in the same folder as the original report template. then uses this temporary copy rather than the original allowing it to be accessed by other processes... which will hopefully also open by temp copy.
again, not sure if it will be available to you from the com version of the libraries, but if not you can always check out the possibility of creating a com wrapper of the crystal .net assemblies if you think this option is worth checking out.
hope this helps.
-jim
|
|
|
|
|
Thanx Dave n jmatthew.
Appears if i pass the OpenMethod optional parameter a 1 in OpenReport method i can open multiple instances. There is no close method for the Crystal Application class though.
I'll do with the workaround for now...
1fm1fu
|
|
|
|
|
I am having a hard time getting the getChanges to retrieve the changes that were performed on the last row of the data, since nothing really happens when the hit the enter key on the last line (it doesn't go to the next line since there isn't one.
Has anyone found a way around this?
|
|
|
|
|
why don't you just try writing a line of code like this one
Me.BindingContext(Me.Dataset11, "authors").Position += 1
just before you call the GetChanges() method it will most probably work
sony speed
|
|
|
|
|
this does work in most scenarios, but i've had problems with doing it this way.
say for instance you only have one row displayed in the datagrid? you can't change the position and therefore the data doesn't get saved.
the proper way of handling this situation is manually calling EndEdit() for the datagrid, or the underlying datasource.
hope this helps.
-jim
|
|
|
|
|
How can I open/modify/write/close an existing .xml file from vb? I tried DAO and ADO, but couldn´t get to nothing (some errors mentioned 'ISAM object not listable', or some insanity of the like)
Well, any help is welcome.
Pablo.Ar
|
|
|
|
|
Have you tried "Microsoft XMl V3.0" ?
|
|
|
|
|
Sorry, I got confused and made a terrible mistake. It wasn´t xml!!! it was .xls!!!!!!!!!!!!!!!!!!! sorry, and a 1G of thanks!
Pablo.Ar
|
|
|
|
|
Sorry,but i have seen some code in c++ which is using Microsoft Excel Driver(think in CP itself).But don't know much about it.
|
|
|
|
|
i have a media layer control and i want to make a form where i type a url of internet radio and then the control plays it. anyone know if/how i can do this?
|
|
|
|
|
To play a file, use the URL property:
wmp.URL = "http://www.urWebAddress.com/Song.mp3"
|
|
|
|
|
You can reference a media file(sound, pic, etc) either from your local disc, or form an URL. You insert the Windows Media Control on your form and then right click to review its properties. The first drop-down in the general tab is the place where you can either browse, or type in the url. If you are programmatically accessing it, you may try the other method suggested earlier.
|
|
|
|
|
Hello,
I need to use some com server (dll) in my VB6 project. Some method of this com server returns S_FALSE value. How can I recognize S_FALSE in VB6 project and distinguish it from S_OK?
Thanks for help, regards,
Leon
|
|
|
|
|
An HRESULT is nothing but a Long value in VB6. I don't know the values of the S_FALSE and S_OK constants off the top of my head. What you can do to find them is search C:\Program Files for the C++ header files (*.h) containing the text S_FALSE. You can then open the .h file that it comes up with and search it for the same text to find the value of the constant. Do the same with S_OK.
This is assuming, of course, you have Visual C++ installed...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Can somebody please tell me how to place a dropdownlist on one page in VS with a couple items on it, and then a label on another page to accept the value you selected on the first page? Basically I need to know how to redirect to another page with the selected value and then accept and display it. Thank you
CB
|
|
|
|
|
I hope that i had undestund what you want. See this example ,
the idea is that the user selects from the droplist ( here a set the autopostbask to true ) and i pass the selected item text to the label.
When the user press the button "go" te program checks the drop down selected item index and redirects the user to the coresponding page.
Hope i helped you
Ramaseb
---------------------------------------
Public Class WebForm1
Inherits System.Web.UI.Page
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Protected WithEvents Drop1 As System.Web.UI.WebControls.DropDownList
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
If Not Page.IsPostBack Then
Drop1.Items.Clear()
Drop1.Items.Add("page 1")
Drop1.Items.Add("page 2")
Drop1.Items.Add("page 3")
End If
End Sub
Private Sub Drop1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Drop1.SelectedIndexChanged
Label1.Text = Drop1.SelectedItem.Text
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Select Case Drop1.SelectedIndex
Case 0
Response.Redirect("mypage1.aspx")
Case 1
Response.Redirect("mypage2.aspx")
Case 2
Response.Redirect("mypage3.aspx")
End Select
End Sub
End Class
Ramaseb.
|
|
|
|
|
Actually, I was looking to select the value Page1 from Drop1 on the main page. When you select Page1 it then redirects you to Page1, accepts the value, and displays it in Label1 on Page1 without a submit button.
Thanks much!
|
|
|
|
|
Hi,
Can anyone help me with importing a fortran 8.0 dll to vb.net.I have tried several times with the following code but get an error saying that the entry point in the dll was not found.
I have a module in vb.net that contains the following code.
Declare Sub runit Lib "C:\Documents and Settings\User\My Documents\Visual Studio Projects\Dll1\Debug\Dll1.dll" _
(list of arguements) where Dll1 is the name of the fortran project.and runit is the subroutine i am trying to call from .net. I dont know what to do.Is there any configurations that i must set before trying to run the program.
|
|
|
|
|
try adding an "alias" to your declaration, this alias should have the same name as the main subroutine in your app (you may follow this with A [for ANSI] or W [for ASCII]). you then invoke the routine thru this alias. another workaround is using the DLLImportAttribute becoz with this you can specify the entry point during declaration.
|
|
|
|
|
you would call it this way:
Private Declare Sub RunItFtrn Lib "DLL1.dll" Alias "runit" (ByRef ..., ByRef ..., ect...)
but I would suggest reading this:
http://www.codeproject.com/dotnet/intro_fortran.asp
|
|
|
|
|
Hi..
are tou sure that the dll "exports" the function??
Ramaseb.
|
|
|
|
|
I am sorry to bother everyone again, though I had another quick question. What determines what form will show first within your project? Let us say we had three forms, what value, code or settings states that Form1 shows first?
I want to add a form before my main form - such as a flash screen - or just another form for anything - though do not know how to make it and then have it load first rather than when it is called by form1. Any help would be greatly appreciated.
Links, Articles, Books, anything would help. Thanks!
~Achithyn
|
|
|
|
|
you set the statup object in the project properties. assuming you are using vs.net right click your project in the solution explorer and click properties.
the properties dialog will come up and should default to the "Common Properties - General" page. In here you'll see a combobox titled "Startup Object" listing your options for the main form/object.
when you expand this combobox you should basically have any forms you have created in your project, select whichever one you wish to be the main form.
hope this helps.
-jim
|
|
|
|
|
In addition to what jmatthew said, splash screens should not be the Startup Form. The first form that is executed can not be unloaded unless you want your app to quit. The first, or main, form should be your startup form, then this form can load and show the splash form while the main form is doing it's initialization. When that's complete, the main form can hide and the dispose the splash form, then show itself.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|