|
Matt,
One of the windows "message" functions you didn't mention, is TranslateMessage. I don't see in your description what your message target is, but if you are using WM_KEYDOWN in your code it's a good idea to check into this function.
I'd be glad to take a look at your code,If you'll send it to my email address.
progload
|
|
|
|
|
Hi all...
I need to know the difference between Shadows and Overloads, when should i Shadows a Function in the base class and when should i Overloads it.
And i need to know if i can remove a function that exists in an inherited class from my class.
|
|
|
|
|
Ghazi Sarhan wrote:
And i need to know if i can remove a function that exists in an inherited class from my class.
I had no idea about any of this, but google makes it pretty easy to find out.
Shadows: The Shadows keyword works like the Overloads keyword except that with shadows we do not have to follow rules such as implementing the same signature. The Shadows keyword does not require the consent (override ability) of the inherited class to replace the property or method's implementation code. A method does not have to be defined as overridable for the Shadows keyword to work.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I'm updating a database and want to write well-formed code.
The user attempts to add an item to the db. Items must be unique by name; the item already exists. I check this in my code.
Question:
Which is better:
1] My AddNewItem routine first checks to see if the proposed item exists. Only if it does not will it call an AddItem routine
2] My AddNewItem routine simply calls an AttemptAddNewItem routine. It is that routine's job to handle the checking.
i.e. (pseudo-code only):
1]
sub AddNewItem
if !CheckforExisting() then
AddItem()
else
'warn user
end if
end sub
sub AddItem
'adds new record to db
end function
function CheckForExisting
' checks for existing item
end function
2]
sub AddNewItem
AddItem()
end sub
sub AttemptAddItem
if !CheckforExisting() then
'adds new record to db
else
'warn user
end if
end function
function CheckForExisting
' checks for existing item
end function
________________________________________________________________________
Dave
Y10K bug! Let's not get caught with our pants down **AGAIN**! (DC 02002)
|
|
|
|
|
It depends what you want to do - if someone tries to add an item that has the same unique identifier, do you want to treat it as editing the current item, or ignore it ? What sort of load are you expecting this program to have ? That is, how many database calls a second do you expect ? If this were a web app, I'd have a return code from the stored proc I called to insert tell me if the item already existed, so I only made one round trip to the database, then I'd deal with telling the user based on that code.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
A tray application I have created is preventing windows from shutting down or logging off. The application is just used to poll the machine to get the IP addresses of the interfaces and display it to the user when they click on it. If I close the application, windows behaves normally. If I leave the application running and attempt to shutdown, the application will close, but windows does not shutdown. If I tell windows to shutdown again, then it will shutdown.
I have read the querysessionend MSDN article and have attempted to implent that, but even though I can trap the shutdown, logoff, etc... event, I still cannot seem to determine why Windows will not shutdown.
I am really stuck here... Anyone come across this or have any ideas of things to try?
Your help is appreciated...
|
|
|
|
|
Are you handling the Close event of any forms in your application?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
|
I have a problem with a Word VBA function that is called from an Access VBA application.
The following line executes fine when the user has all permissions allowed to the folder in which the document is saved but when "Delete Subfolders and Files" and "Delete" are denied Word generates the dialogue "Word cannot complete the save due to a file permission error".
ActiveDocument.SaveAs FileName:=fpn_newlet, FileFormat:=wdFormatDocument, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False
I am not sure if this problem is due to automation between Access and Word or a known problem.
Cannot find a solution - can anyone help?
|
|
|
|
|
This is because when you save a Word document, Word saves the document into a temporary file in the same directory that the original document was opened in. After the new tempo file has been written, the original document file is deleted and the temp file renamed to the same name as the original. THERE IS NO WORKAROUND FOR THIS. You must put the Delete permissions back in in order for Word to properly save documents.
Description of how Word creates temporary files[^]
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Dave
Many thanks for the reply. I suspected there wasn't a workaround but the strange thing is if I SaveAs from the File menu in Word then the problem does not occur.
Kind regards
Jim Munton
|
|
|
|
|
That's because an entirely new file is written, just like the temp file, but the original file is never deleted.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I developing a system and i want to create backup and recovery using vb.net and sql server 2000 as a database
|
|
|
|
|
Backup and Recovery of what?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi,
I am exporting a chunk of data in html present in a div tags to excel on the client side using some thing like following piece of code. It exports fine and it is working correctly.
The data in the div tags contain two tables inside it. The first table will give you the header information and the second table will give you the body of the data.
In the excel I want the data in the first table to be aligned to the center of the page which will be left aligned on the web page.So, i.e when I click the export to excel button I want the header information which is left aligned in the webpage must be aligned to center of the excel page. How can we do that? If you can post me a piece of code it will be of great help.
Thanks,
Raj.
<scriptlanguage="vbscript">
Sub exportbutton_onclick
Dim sHTML, oExcel, oBook
sHTML = document.all.item("DataGrid1").outerhtml
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Add
oBook.HTMLProject.HTMLProjectItems("Sheet1").Text = sHTML
oBook.HTMLProject.RefreshDocument
oExcel.Visible = true
oExcel.UserControl = true
End Sub </script>
|
|
|
|
|
Can some body answer my question please! thanks
|
|
|
|
|
In my VB solution I need to write to a MS word file the data & graphic, therefore I need to add the VBIDE.dll in the Project Add Reference/COM.
However, when I try to search in COM list for the VBIDE ... I could not find it, except I only find the Microsoft Word 9.0 Object Library! This alone can not help me.
Anyone know how to add reference for VBIDE?
Thanks for any help
|
|
|
|
|
That's the Visual Basic Integrated Development Evironment. Why do you need it to modify a Word document?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
My datagrid displays data from an Access table. The table has 10 records yet the datagrid displays 11 rows - the 11th row being blank. How can I keep from displaying this row?
Thanks in advance for any help.
|
|
|
|
|
This allows you to add new rows to the data. You'll have to set the AllowNew property[^] of the DataView, that your DataGrid.DataSource property is bound to, to False to turn this off.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
What if the DataGrid.DataSource property is a DataSet instead of a DataView - how do you set the AllowNew property?
|
|
|
|
|
Look at the example in the link I gave you. It shows you how to create a new DataView object to bind your DataGrid.DataSource to.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
|
Can someone try and import this XML into a Dataset, or is this XML no good?
<?xml version="1.0" standalone="yes" ?>
- <DATAPACKET Version="2.0">
- <METADATA>
- <FIELDS>
- <FIELD attrname="MESSAGELOGID" fieldtype="i4" required="true">
<PARAM Name="ORIGIN" Value="MESSAGELOG.MESSAGELOGID" Roundtrip="True" />
</FIELD>
- <FIELD attrname="DIRECTION" fieldtype="string" SUBTYPE="FixedChar" WIDTH="1">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.DIRECTION" Roundtrip="True" />
</FIELD>
- <FIELD attrname="MESSAGETEXT" fieldtype="string" WIDTH="400">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.MESSAGETEXT" Roundtrip="True" />
</FIELD>
- <FIELD attrname="MESSAGEDATETIME" fieldtype="dateTime" required="true">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.MESSAGEDATETIME" Roundtrip="True" />
</FIELD>
- <FIELD attrname="VEHICLEID" fieldtype="i4" required="true">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.VEHICLEID" Roundtrip="True" />
</FIELD>
- <FIELD attrname="OWNERID" fieldtype="i4" required="true">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.OWNERID" Roundtrip="True" />
</FIELD>
- <FIELD attrname="MESSAGETHREADID" fieldtype="i4">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.MESSAGETHREADID" Roundtrip="True" />
</FIELD>
- <FIELD attrname="MESSAGETYPEID" fieldtype="i4">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.MESSAGETYPEID" Roundtrip="True" />
</FIELD>
- <FIELD attrname="PRIORITY" fieldtype="i4">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.PRIORITY" Roundtrip="True" />
</FIELD>
- <FIELD attrname="RESPONSE" fieldtype="string" WIDTH="255">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.RESPONSE" Roundtrip="True" />
</FIELD>
- <FIELD attrname="RESPONSETIME" fieldtype="dateTime">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.RESPONSETIME" Roundtrip="True" />
</FIELD>
- <FIELD attrname="MDTACKNOWLEDGED" fieldtype="string" SUBTYPE="FixedChar" WIDTH="1">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.MDTACKNOWLEDGED" Roundtrip="True" />
</FIELD>
- <FIELD attrname="VEHICLEREF" fieldtype="string" WIDTH="20">
<PARAM Name="PROVFLAGS" Value="0" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="VEHICLE.VEHICLEREF" Roundtrip="True" />
</FIELD>
- <FIELD attrname="AVLID" fieldtype="string" WIDTH="20">
<PARAM Name="PROVFLAGS" Value="0" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="VEHICLE.AVLID" Roundtrip="True" />
</FIELD>
- <FIELD attrname="RECEIVEDDATETIME" fieldtype="dateTime">
<PARAM Name="PROVFLAGS" Value="1" Type="i4" Roundtrip="True" />
<PARAM Name="ORIGIN" Value="MESSAGELOG.RECEIVEDDATETIME" Roundtrip="True" />
</FIELD>
</FIELDS>
<PARAMS />
</METADATA>
- <ROWDATA>
<ROW MESSAGELOGID="163958" DIRECTION="I" MESSAGETEXT="Break Off" MESSAGEDATETIME="20050824T03:10:06000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T03:11:59000" />
<ROW MESSAGELOGID="163959" DIRECTION="I" MESSAGETEXT="Driving On" MESSAGEDATETIME="20050824T03:10:12000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T03:12:07000" />
<ROW MESSAGELOGID="163964" DIRECTION="I" MESSAGETEXT="Driving Off" MESSAGEDATETIME="20050824T04:37:03000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T04:38:52000" />
<ROW MESSAGELOGID="163965" DIRECTION="I" MESSAGETEXT="PoA On" MESSAGEDATETIME="20050824T04:37:09000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T04:38:58000" />
<ROW MESSAGELOGID="163969" DIRECTION="I" MESSAGETEXT="PoA Off" MESSAGEDATETIME="20050824T04:50:58000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T04:52:50000" />
<ROW MESSAGELOGID="163970" DIRECTION="I" MESSAGETEXT="Driving On" MESSAGEDATETIME="20050824T04:51:04000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T04:52:57000" />
<ROW MESSAGELOGID="163983" DIRECTION="I" MESSAGETEXT="Driving Off" MESSAGEDATETIME="20050824T06:01:35000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T06:03:25000" />
<ROW MESSAGELOGID="163984" DIRECTION="I" MESSAGETEXT="Break On" MESSAGEDATETIME="20050824T06:01:41000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T06:03:31000" />
<ROW MESSAGELOGID="164001" DIRECTION="I" MESSAGETEXT="Break Off" MESSAGEDATETIME="20050824T07:01:11000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T07:03:03000" />
<ROW MESSAGELOGID="164002" DIRECTION="I" MESSAGETEXT="Driving On" MESSAGEDATETIME="20050824T07:01:17000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T07:03:12000" />
<ROW MESSAGELOGID="164079" DIRECTION="I" MESSAGETEXT="Driving Off" MESSAGEDATETIME="20050824T09:44:02000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T09:45:53000" />
<ROW MESSAGELOGID="164080" DIRECTION="I" MESSAGETEXT="Other Work Off" MESSAGEDATETIME="20050824T09:44:08000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T09:46:01000" />
<ROW MESSAGELOGID="164081" DIRECTION="I" MESSAGETEXT="Other Work On" MESSAGEDATETIME="20050824T09:44:14000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T09:46:08000" />
<ROW MESSAGELOGID="164083" DIRECTION="I" MESSAGETEXT="Other Work Off" MESSAGEDATETIME="20050824T09:48:45000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T09:50:40000" />
<ROW MESSAGELOGID="164084" DIRECTION="I" MESSAGETEXT="Break On" MESSAGEDATETIME="20050824T09:48:51000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T09:50:46000" />
<ROW MESSAGELOGID="164122" DIRECTION="I" MESSAGETEXT="Break Off" MESSAGEDATETIME="20050824T10:50:26000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T10:52:16000" />
<ROW MESSAGELOGID="164123" DIRECTION="I" MESSAGETEXT="Other Work On" MESSAGEDATETIME="20050824T10:50:32000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T10:52:22000" />
<ROW MESSAGELOGID="164128" DIRECTION="I" MESSAGETEXT="Other Work Off" MESSAGEDATETIME="20050824T10:52:27000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T10:54:23000" />
<ROW MESSAGELOGID="164129" DIRECTION="I" MESSAGETEXT="Driving On" MESSAGEDATETIME="20050824T10:52:33000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T10:54:29000" />
<ROW MESSAGELOGID="164157" DIRECTION="I" MESSAGETEXT="Driving Off" MESSAGEDATETIME="20050824T11:51:44000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T11:53:37000" />
<ROW MESSAGELOGID="164158" DIRECTION="I" MESSAGETEXT="PoA On" MESSAGEDATETIME="20050824T11:51:50000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T11:53:43000" />
<ROW MESSAGELOGID="164173" DIRECTION="I" MESSAGETEXT="PoA Off" MESSAGEDATETIME="20050824T12:11:34000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T12:13:48000" />
<ROW MESSAGELOGID="164174" DIRECTION="I" MESSAGETEXT="Break On" MESSAGEDATETIME="20050824T12:11:34000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T12:14:00000" />
<ROW MESSAGELOGID="164212" DIRECTION="I" MESSAGETEXT="PoA Off" MESSAGEDATETIME="20050824T13:05:21000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T13:08:18000" />
<ROW MESSAGELOGID="164213" DIRECTION="I" MESSAGETEXT="Other Work On" MESSAGEDATETIME="20050824T13:05:33000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T13:08:31000" />
<ROW MESSAGELOGID="164214" DIRECTION="I" MESSAGETEXT="Other Work Off" MESSAGEDATETIME="20050824T13:08:03000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T13:10:59000" />
<ROW MESSAGELOGID="164215" DIRECTION="I" MESSAGETEXT="PoA On" MESSAGEDATETIME="20050824T13:08:03000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T13:11:03000" />
<ROW MESSAGELOGID="164222" DIRECTION="I" MESSAGETEXT="Break Off" MESSAGEDATETIME="20050824T13:24:47000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T13:27:21000" />
<ROW MESSAGELOGID="164223" DIRECTION="I" MESSAGETEXT="PoA Off" MESSAGEDATETIME="20050824T13:24:53000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T13:27:27000" />
<ROW MESSAGELOGID="164224" DIRECTION="I" MESSAGETEXT="Other Work On" MESSAGEDATETIME="20050824T13:25:05000" VEHICLEID="1004" OWNERID="155" MESSAGETHREADID="0" VEHICLEREF="GN04VFE" AVLID="352884003354371" RECEIVEDDATETIME="20050824T13:27:39000" />
</ROWDATA>
</DATAPACKET>
|
|
|
|
|
How about running it through an XML Validator[^] yourself first.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|