LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Связь acc...
 уточнение вопроса
 
 15.06.2007 21:02:32
All
4316 сообщения
1-ый


уточнение вопроса
Николай, скорее всего, хотел спросить откуда ты лично берешь ЭТИ данные. Опиши по шагам... Представь, что ТИП совпадает! :-)
Опиши "по шагам" процедуру доступа к той программе (как ты лично это делаешь). И еще... есть ли у той программы какие либо предусмотренные механизмы вывода данных НАРУЖУ ?


P.S. Проблемы с базой данных
Автор: Дмитрий К. от 0:00:00 Источник ...
 15.06.2007 21:02:32
All
4316 сообщения
1-ый


RE: Связь access-паскаль
Вывод НАРУЖУ не предусмотрен.

1. Данные в паскалевской программе хранятся в нескольких нетипизированных файлах.
Структура данных мне известна.

2. В Access я создаю свой тип данных - аналог паскалевской программе.
Последовательность и размеры типов, составляющих записи, в обеих программах одинакова.
(Это пример !!!!!!!!)

Type RecTest
a1 As Integer
a2 As Byte
a3 As Integer
a4 As Byte
a5 As Long
a6 As Single
a7(1 To 3) As Byte
a8 As String * 5
End Type

3. Открываю файл для работы.

Dim zz As RecTest

Open "c:\P.trm" For Random As #1 Len = Len(zz)

Get #1, Nz(Forms![Форма1]![ЗаписиНомер], 1),zz Читает запись.

4. Все составляющие в моём распоряжении. Я проверял.

zz.a1
Chr(zz.a2)
zz.a3
zz.a4
zz.a5
zz.a6
Chr(zz.a7(1))
Chr(zz.a7(2))
Chr(zz.a7(3))
zz.a8

5. Реально в записи присутствует тип Real. Этот тип имеет длину 6 Байт.
После вышеуказанных действий (1-3) я их получаю.

6. ??????????????????????????????????????????????????

Проблема.

Как в Access мне присвоить эти 6 байт числовой переменной и обратно из переменной в эти
6 байт?
Таких размеров в Access нет!
Также используется тип Word (Наверняка тоже проблемы)


P.S. Проблемы с базой данных
Автор: Игорь от 0:00:00 Источник ...
 15.06.2007 21:02:32
All
4316 сообщения
1-ый


RE: Связь access-паскаль
У меня такая идея, буду рад если пригодится:)

Напиши на Паскале программу-конвертер, которая будет перегонять нужный тебе файл в промежуточный формат, преобразовывая числа Real в текстовый тип:

var
source: real;
target: string;
...
read(FileVar,YourRecord);
sourse:=YourRecord.RealValue;
target:=str(sourse); 'не помню как, но можно указать формат "###.###" вида
a дальше записывай target в файл, Access его прочитает. Можно вообще соорудить на выходе ТЕКСТОВЫЙ(а не типизированный) файл с разделителями полей, его удобно брать из Access.

потом откомпилируй программу в экзешник и засунь ее в батник, чтоб запускалась когда надо:)








P.S. Проблемы с базой данных
Автор: Maxim от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Связь acc...
ПоискПоиск  Список форумовСписок форумов  
right