Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Добавление нового поля типа Дата в существующую таблицу / 21 сообщений из 21, страница 1 из 1
22.09.2014, 10:30
    #38753265
osandroid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового поля типа Дата в существующую таблицу
Есть таблица, как в него добавить новое поле во время выборки?

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

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


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

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


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

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

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

Возможно ли такое и если да, то как?
...
Рейтинг: 0 / 0
22.09.2014, 12:45
    #38753389
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового поля типа Дата в существующую таблицу
Возможно. по п.2 уточни что ты понимаешь под "перенести".
...
Рейтинг: 0 / 0
22.09.2014, 12:46
    #38753391
osandroid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового поля типа Дата в существующую таблицу
Dima T, просто скопировать
...
Рейтинг: 0 / 0
22.09.2014, 12:52
    #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
22.09.2014, 12:55
    #38753406
osandroid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового поля типа Дата в существующую таблицу
Dima T, into cursor table3; курсор вы же говорили временная таблица. А мне нужно наоборот первые две во временных хранить а третья чтобы реальная таблица была.


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

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


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