Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Attaching a JET database to an Excel Worksheet OR storing large binary data in a worksheet

I am writing a VB DLL / xla that needs to be able to programmatically attach
a JET database to a worksheet, and then re-open it later on. This needs to
happen without user intervention. So far I have considered the following:

1) Using the Insert Object approach to store the database in an OLE
object...BUT:
(a) How do you do it programmatically?
(b) It seems to be application specific, so would only work if the user
had Access.
Is there a generic object packager that I have missed, and that can be
called through VB code, and that is guaranteed to be on all machines?

2) Reading the JET database into a byte array, converting to a string, and
saving in the workbook...
The read and convert seemed to work OK but all attempts to save to a
workbook failed, even if I just try to save the first 100 characters. I
guess that the string contains nasty characters that excel won't allow to be
saved to a cell? Is there anwhere else I can save it in a workbook?

A related question is whether it is possible to re-open the JET database
without first saving to a file i.e. open it in-memory only. I know this
isn't an Excel question but someone might know the answer.

Thanks in advance,

Ant Waters



  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 170
Default Attaching a JET database to an Excel Worksheet OR storing large binary data in a worksheet


"Ant Waters" wrote in message
...
I am writing a VB DLL / xla that needs to be able to programmatically

attach
a JET database to a worksheet, and then re-open it later on. This needs to
happen without user intervention. So far I have considered the following:

1) Using the Insert Object approach to store the database in an OLE
object...BUT:
(a) How do you do it programmatically?


I dont believe there is OLEsupport for this method

(b) It seems to be application specific, so would only work if the

user
had Access.
Is there a generic object packager that I have missed, and that can be
called through VB code, and that is guaranteed to be on all machines?


If you use a VB6 or .Net dll you can have all the database
query code in that using ADO and your client wont need
MS Access. The access db file would have to be save separately though

2) Reading the JET database into a byte array, converting to a string, and
saving in the workbook...
The read and convert seemed to work OK but all attempts to save to a
workbook failed, even if I just try to save the first 100 characters. I
guess that the string contains nasty characters that excel won't allow to

be
saved to a cell? Is there anwhere else I can save it in a workbook?


This isnt a good option IMHO, the only way you could make it work would be
to
convert the binary data into Ascii format such as Mime or Base 64
but this is very inefficient

A related question is whether it is possible to re-open the JET database
without first saving to a file i.e. open it in-memory only. I know this
isn't an Excel question but someone might know the answer.


Yes, you can use ADO (or DAO) to open the database
and read the values into a recordset which can be manipulated
from either VB or VBA

Keith


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Embedding an Excel 2007 worksheet into an email without attaching Peoplemover13 Excel Discussion (Misc queries) 2 July 9th 09 08:36 PM
Attaching only a worksheet but not the whole workbook Jackie at MCard Excel Discussion (Misc queries) 1 January 7th 08 08:33 PM
How do I search for data in a large worksheet? rfhorn Excel Discussion (Misc queries) 1 December 28th 06 04:00 PM
how do i save a large amount of data in a worksheet excel 4 Rana Excel Worksheet Functions 1 June 13th 06 10:54 AM
Attaching a worksheet to an e-mail Brian Matlack Excel Discussion (Misc queries) 0 October 12th 05 03:59 PM


All times are GMT +1. The time now is 02:43 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"