Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

Удаленное изменение структуры dbf   Найти похожие ветки 

 
STARiK   (2006-10-30 10:26) [0]

Необходимо удаленно изменить структуру dbf файла. Существует ли такая команда в D7. А может быть есть аналог команды "AppendFrom" (FoxPro)


 
Elen ©   (2006-10-30 10:51) [1]


> STARiK

Какими компонентами пользуеш?. Помнится что-то типа ALTER TABLE customer ADD COLUMN fax c(20) NULL в SQL есть...


 
Anatoly Podgoretsky ©   (2006-10-30 10:56) [2]

AppendFrom никак не изменяет структуру
И что значит удаленое, работа ведется с таблицами (базой) без понятий удаленое или нет.


 
Anatoly Podgoretsky ©   (2006-10-30 10:57) [3]

Последний вопрос - что такое dbf?


 
STARiK   (2006-10-30 11:40) [4]


> AppendFrom никак не изменяет структуру
> И что значит удаленое, работа ведется с таблицами (базой)
> без понятий удаленое или нет.

Имеется 25 филиалов в разных областях страны. A филиале надо в существующем файле *.dbf , содержащим данные, добавить несколько новых полей. Одним из вариантов решения: отправить новый файл в филиал, уже имеющий новые поля, но не имеющий старых данных --> командой AppendFrom подлить данные из старого файла в новый --> подменить старый файл новым. В филиале работают под 1С. все данные в формате dbf. Заставить людей отсылать нужный файл а затем его принять - из области нереального. В 1С штатных средств изменять структуру уже существующего файла нет.


> Последний вопрос - что такое dbf?

Это наверное шутка??? :)


 
ЮЮ ©   (2006-10-30 11:48) [5]


> командой AppendFrom подлить данные из старого файла в новый
> --> подменить старый файл новым.


выполнть запрос
 INSERT INTO NewTable(f1, ..., fn)
  SELECT f1, ..., fn From OldTable

где  NewTable - пустая таблица с новой  структурой
Естественно, сама D7 такой запрос не выполнит. Только с помощью соответствующих компонентов и правильных настроек


 
Desdechado ©   (2006-10-30 11:53) [6]

> Это наверное шутка?
Никак нет. DBF - это формат, в котором сплошной разброд и шатание. Нет стандарта...
Потому и спросили, что за подвид у тебя.


 
Elen ©   (2006-10-30 11:54) [7]


> Имеется 25 филиалов в разных областях страны. A филиале
> надо в существующем файле *.dbf , содержащим данные, добавить
> несколько новых полей.

И как часто такой гемор делается?


 
Anatoly Podgoretsky ©   (2006-10-30 12:03) [8]


> Потому и спросили, что за подвид у тебя.

Молчит, а это только первый вопрос, потом нужен еще ответ о технологии и потом про компоненты доступа.
Добавление новых полей вполне возможно делать без дополнительных файлов. Если вышеуказаное позволяет, то просто выполнить рядовой запрос к базе


 
STARiK   (2006-10-30 19:14) [9]


> И как часто такой гемор делается?

раз в 2-3 месяца
До этого собирал файлы по электронке со всех филиалов, корректировал и отправлял обратно. Достало.


> Молчит, а это только первый вопрос, потом нужен еще ответ
> о технологии и потом про компоненты доступа.
> Добавление новых полей вполне возможно делать без дополнительных
> файлов. Если вышеуказаное позволяет, то просто выполнить
> рядовой запрос к базе


Нигде не нашел классификатор dbf файлов. поэтому дам параметры которыми оперирую: файл 8/3, 866 таблица, dBaseIII, мемо поля не используются.
Вопрос о технологии мне не совсем понятен.
Разнообразие компонентов с помощью которых можно получить доступ к данным файла мне не известно (не могу назвать себя программистом в среде D7 - пытаюсь делать первые шаги).
Извините, если на очевидные для Вас вопросы нет ответов. Спасибо за понимание ситуации.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.043 c
2-1162635752
Savek
2006-11-04 13:22
2006.11.19
TQRCompositeReport, количество страниц


4-1152100832
ILIA82
2006-07-05 16:00
2006.11.19
права доступа в NTFS


15-1161891484
Leonid Troyanovsky
2006-10-26 23:38
2006.11.19
Ищу книги с примерами форм в dll


1-1160060212
IDens
2006-10-05 18:56
2006.11.19
Как подождать завершение потока


2-1162480191
Riply
2006-11-02 18:09
2006.11.19
Два комонента, использующие OpenGL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский