Murray Brown
asked on
Access VBA Type mismatch
Hi
I am getting a type mismatch error on trying to call one function from another. I am passing three strings
The two procedures are below....
Sub Import_Tables_And_Convert_ to_Interna l_Table()
Call Import_Table_from_another_ AccessDB ("G:\GFI_LoanTrading_Suppo rt\Product ion_Applic ations\Lev eraged_Fin _Database\ Applicatio n\Leverage _Finance_R ec_Tool.md b", "t_LNK_BC_Fidessa", "t_LNK_BC_Fidessa")
End Sub
Sub Import_Table_from_another_ AccessDB(B yVal sPathAndFile As String, ByVal sSourceTable As String, ByVal sDestinationTable As String)
DoCmd.TransferDatabase acImport, sPathAndFile, acTable, sSourceTable, sDestinationTable
End Sub
I am getting a type mismatch error on trying to call one function from another. I am passing three strings
The two procedures are below....
Sub Import_Tables_And_Convert_
Call Import_Table_from_another_
End Sub
Sub Import_Table_from_another_
DoCmd.TransferDatabase acImport, sPathAndFile, acTable, sSourceTable, sDestinationTable
End Sub
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Sorry rockiroads - I need to free up the points to give you half
ASKER
I have asked support to help me split the points
Hi Murray, no worries, Pete was first off the mark anyway
ASKER
but I tried without "Microsoft Access" and it didn't work. I f it should have then please let me
know, otherwise will just reallocate
know, otherwise will just reallocate
So did it work when u specified "Microsoft Access" ?
ASKER
Yes
ASKER
......thanks
I assumed when not specfying the database type, it picks the default. The default one may not be "Microsoft Access" in this case. Pete would u know?
I just tried this as a test as I got an error, but it's not a datatype mismatch
"the type isnt an installed database type or doesnt support the operation you chose"
So for me "Microsoft Access" is not the default type.
I just tried this as a test as I got an error, but it's not a datatype mismatch
"the type isnt an installed database type or doesnt support the operation you chose"
So for me "Microsoft Access" is not the default type.
and obviously not for u either. So perhaps u have to specify the database type.
ASKER
I would also assume that....still sounds strange though
ASKER
yes I do have to specify that. Is it perhaps a Microsoft Windows setting that may be on my bank's network?
No, I wouldnt think so. I think u just have to specify the database type. The help does not mention any type of Default value, if there was, it would of mentioned it.
the datatype mismatch error was due to acTable
acTable is numeric and has a value of 0
u was passing in sSourceTable (string) when u should of been passing acTable (numeric) due to parameters misaligned.
Adding the 2nd comma aligned the parameters so that removes your original error but it appears u still have to specify the database type.
the datatype mismatch error was due to acTable
acTable is numeric and has a value of 0
u was passing in sSourceTable (string) when u should of been passing acTable (numeric) due to parameters misaligned.
Adding the 2nd comma aligned the parameters so that removes your original error but it appears u still have to specify the database type.
Help says states that the database type parameter is optional and that Access is the default type .
This appears to be a travesty of the truth as far as A2003 goes. I haven't tried on anything else.
Can't find anyone reporting it as a problem, which is surprising.
Maybe significantly, MSDN does not state it is optional, although still says Access is the default type ( ? which means what, if it is not optional)
Anyway, it appears the database type is necessary.
Pete
This appears to be a travesty of the truth as far as A2003 goes. I haven't tried on anything else.
Can't find anyone reporting it as a problem, which is surprising.
Maybe significantly, MSDN does not state it is optional, although still says Access is the default type ( ? which means what, if it is not optional)
Anyway, it appears the database type is necessary.
Pete
ASKER
Yes so I should split the points because half the job was putting the extra coom ain and the other was "Microsoft Access"
Pete, Im running A2003, so perhaps this version the default type is summat else?
Which help are you looking at Rocki?
A2003 help file =:
DatabaseType Optional Variant. A string expression that's the name of one of the types of databases you can use to import, export, or link data.
Types of databases:
Microsoft Access (default)
Jet 2.x
Jet 3.x
dBase III
dBase IV
dBase 5.0
Paradox 3.x
Paradox 4.x
Paradox 5.x
Paradox 7.x
ODBC Databases
WSS
Pete
A2003 help file =:
DatabaseType Optional Variant. A string expression that's the name of one of the types of databases you can use to import, export, or link data.
Types of databases:
Microsoft Access (default)
Jet 2.x
Jet 3.x
dBase III
dBase IV
dBase 5.0
Paradox 3.x
Paradox 4.x
Paradox 5.x
Paradox 7.x
ODBC Databases
WSS
Pete
ASKER
I am also running A2003
dunno now, bugger, what the hell was I reading. I missed the Optional variant bit as I just saw that now.
So if Access is the default why aint it working then, a bug perhaps or help files incorrect?
So if Access is the default why aint it working then, a bug perhaps or help files incorrect?
ASKER
...interesting
ASKER
Reallocated
ASKER