powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Добавление нового поля типа Дата в существующую таблицу
21 сообщений из 21, страница 1 из 1
Добавление нового поля типа Дата в существующую таблицу
    #38753265
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, как в него добавить новое поле во время выборки?

select * from table into table table2 в этом запросе нужно добавить новое поле с типом date. Просто поле знаю как добавить, а типа дата не знаю
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753267
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select *, {} as mydate from table into table table2
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753271
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, оказывается так легко.

А можно еще 1 вопрос небольшой :) есть ли в foxpro какая-нибудь функция чтобы физически с диска удалить таблицу? Я просто совсем не знаком с foxpro просто одну программку нужно доработать, для одной программы не хочется изучать литературу
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753278
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если речь о результате запроса (table2) то для этого есть курсоры
Код: sql
1.
select *, {} as mydate from table into cursor table2 readwrite


при закрытии курсор удаляется автоматически.

readwrite надо если ты собираешься вносить изменения
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753290
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, Нет нужно именно таблицу удалять. Это для другой задачи из этой же программы
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753296
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
cFileName = 'table2.dbf'
erase (cFileName)
* или delete file 
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753308
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM
Код: sql
1.
2.
3.
cFileName = 'table2.dbf'
erase (cFileName)
* или delete file 


Не учи плохому. Вдруг таблица в контейнер включена?
Лучше так
Код: sql
1.
drop table mytable
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753323
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНе учи плохомуКто бы с тобой спорил
Я просто воспринимаю по контексту ( модификация таблицы, удалить физически ), что она exclude...
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753376
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли сделать такое?

Есть две таблицы поля одинаковые но во второй на 3 поля больше.

1. Привести эти таблицы к одинаковым полям по количеству и названиям полей с хранить их во временных таблицах
2. создать программно третью таблицу с такими же полями и перенести из двух первых таблиц все в третью
3. для третьей таблицы создать программно индексный файл по выражению alltrim(pole1)+alltrim(pole2)

Возможно ли такое и если да, то как?
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753389
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно. по п.2 уточни что ты понимаешь под "перенести".
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753391
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, просто скопировать
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753404
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
допустим table1 имеет одинаковые поля с table2 плюс поле mydate типа дата
Код: sql
1.
2.
3.
4.
select * from table1;
   union all select *, {} as mydate from table2;
   into cursor table3;
   order by pole1, pole2
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753406
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, into cursor table3; курсор вы же говорили временная таблица. А мне нужно наоборот первые две во временных хранить а третья чтобы реальная таблица была.


И для третьей как создать индексный файл по выражению alltrim(pole1)+alltrim(pole2)
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753414
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставь into table table3 будет таблица.
нужен индекс - создай после создания таблицы.

зачем в индексном выражении alltrim() ?
Подумай что будет при таких данных
pole1pole2ABCDABCDABCD
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753418
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, alltrim вроде убирает лишние пробелы с обоих концов. поэтому его использую
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753426
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще как создавать индексный файл CDX по выражению alltrim(pole1)+alltrim(pole2)
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753476
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и можно ли закрыть одну таблицу программно не через Close tables, а по другому именно определенную таблицу?
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753485
Penner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use in table2
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753489
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osandroidА вообще как создавать индексный файл CDX по выражению alltrim(pole1)+alltrim(pole2)
Код: sql
1.
2.
sele mytable
index on alltrim(pole1)+alltrim(pole2) tag pole1pole2
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753537
Penner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не советую использовать alltrim() в индексе
...
Рейтинг: 0 / 0
Добавление нового поля типа Дата в существующую таблицу
    #38753622
osandroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем. Вроде бы получилось то что нужно было.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Добавление нового поля типа Дата в существующую таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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