powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Создать таблицу на основе массива
13 сообщений из 13, страница 1 из 1
Создать таблицу на основе массива
    #35476244
_Michail_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь создать таблицу на основе массива. При попытке создания таблици выдается ошибка, что имя файла дубликат или инвалид :-(. Не могу понять что именно ненравится...
Делаю так:

SELECT Pole, 'C' AS Type, Dlina, 0 FROM Opispm INTO ARRAY results
CREATE DBF MIGRATE FROM ARRAY results
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476269
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Michail_Пытаюсь создать таблицу на основе массива. При попытке создания таблици выдается ошибка, что имя файла дубликат или инвалид :-(. Не могу понять что именно ненравится...
Делаю так:

SELECT Pole, 'C' AS Type, Dlina, 0 FROM Opispm INTO ARRAY results
CREATE DBF MIGRATE FROM ARRAY results

массив, который требуется для создания таблицы по массиву и массив получаемый в результате помещения туда запроса - суть две разные вещи. Вот что вам требуется:

Код: plaintext
1.
2.
SELECT Pole, 'C' AS Type, Dlina,  0  FROM Opispm INTO CURSOR tresult NOFILTER
lnField = AFIELDS(laStruct, 'tresult')
CREATE DBF MIGRATE FROM ARRAY laStruct[/quot]
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476280
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Michail_Пытаюсь создать таблицу на основе массива. При попытке создания таблици выдается ошибка, что имя файла дубликат или инвалид :-(. Не могу понять что именно ненравится...
Делаю так:

SELECT Pole, 'C' AS Type, Dlina, 0 FROM Opispm INTO ARRAY results
CREATE DBF MIGRATE FROM ARRAY results

Просят же, пишите сообщение об ошибке дословно. А дословно оно звучит, как "Field name is a duplicate or invalid". Что переводится как "имя поля", а не "имя файла".
Значит, в таблице Opispm у вас встречаются строки с одинаковыми значениями Pole.
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476292
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навскидку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CLOSE TABLES ALL
CREATE CURSOR Opispm (pole c( 80 ), dlina i)
INSERT INTO opispm VALUES ('kod',  5 )
INSERT INTO opispm VALUES ('kod',  5 )
INSERT INTO opispm VALUES ('name',  10 )

SELECT Pole, MAX('C') AS Type, MAX(Dlina), MAX( 0 ) FROM Opispm GROUP BY  1  INTO ARRAY results
IF FILE('migrate.dbf')
	ERASE 'migrate.dbf'
ENDIF
CREATE DBF MIGRATE FROM ARRAY results
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476313
_Michail_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо я понял.
Какова максимальная длина имени поля в свободной таблице?
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476315
_Michail_Какова максимальная длина имени поля в свободной таблице?
10
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476326
_Michail_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков
массив, который требуется для создания таблицы по массиву и массив получаемый в результате помещения туда запроса - суть две разные вещи. Вот что вам требуется:

Код: plaintext
1.
2.
SELECT Pole, 'C' AS Type, Dlina,  0  FROM Opispm INTO CURSOR tresult NOFILTER
lnField = AFIELDS(laStruct, 'tresult')
CREATE DBF MIGRATE FROM ARRAY laStruct[/quot]


Это совсем не то что мне требуется. Структура таблици у меня уже описана и структура описателя мне не нужна :-).
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476337
_Michail_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий. _Michail_Какова максимальная длина имени поля в свободной таблице?
10

Тогда действительно уменя есть одинаковые поля, после обрезания они становятся одинаковыми :-(.
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476346
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Michail_Структура таблици у меня уже описана.
Так таблица уже есть? Что значит "описана"? Где и как она "описана"?
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476363
_Michail_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov. _Michail_Структура таблици у меня уже описана.
Так таблица уже есть? Что значит "описана"? Где и как она "описана"?
Вам просто охота поговорить?
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476408
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Michail_ Анатолий Широков
массив, который требуется для создания таблицы по массиву и массив получаемый в результате помещения туда запроса - суть две разные вещи. Вот что вам требуется:

Код: plaintext
1.
2.
SELECT Pole, 'C' AS Type, Dlina,  0  FROM Opispm INTO CURSOR tresult NOFILTER
lnField = AFIELDS(laStruct, 'tresult')
CREATE DBF MIGRATE FROM ARRAY laStruct[/quot]


Это совсем не то что мне требуется. Структура таблици у меня уже описана и структура описателя мне не нужна :-).

Все, понял. У вас описывается структура в opispm.
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476419
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Michail_ Sergey Sizov. _Michail_Структура таблици у меня уже описана.
Так таблица уже есть? Что значит "описана"? Где и как она "описана"?
Вам просто охота поговорить?
Странноватая реакция на попытку оказать помощь. Всего хорошего.
...
Рейтинг: 0 / 0
Создать таблицу на основе массива
    #35476571
_Michail_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков
Все, понял. У вас описывается структура в opispm.
Все верно. Нехочется делать двойную работу ручками. Создавать описание и таблицу. Проще сделать описатель и на основе его создать таблицу. Всем спасибо.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Создать таблицу на основе массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]