powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно разбить поле
15 сообщений из 15, страница 1 из 1
Можно разбить поле
    #35234930
Ann-nuta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как в готовой базе данных в FoxPro разбить одно поле на два.
...
Рейтинг: 0 / 0
Можно разбить поле
    #35234985
AlexTal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавь лучше ещё одно
Это безболезненей
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235026
Ann-nuta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица соостоит уже из 255 полей. поэтому добавить уже нельзя. Подскажите команду, с помощью которой можно разбить поле.
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235046
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ann-nutaТаблица соостоит уже из 255 полей. поэтому добавить уже нельзя. Подскажите команду, с помощью которой можно разбить поле.
А с чего Вы решили, что такая команда есть? Да даже если бы они и была, то почему Вы решили, что при разбитиии одного поля на два общее количество полей не изменится? Это теперь такие новые правила математики?
Таблица с таким количеством полей говорит об ошибках в проектировании. Уже давно надо было вынести лишние поля в отдельные таблицы. Впрочем, это можно сделать и сейчас.
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235147
Ann-nuta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Скажите поподробнее как вынести лишние поля в отдельные таблицы. Извените если вопрос глупый, сильно не обижайте, я чайник совсем. Начальник сказал, что можно поле разбить, а как не сказал естественно..
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235339
AlexTal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если поле символьное, увеличь его ,например в 2 раза и помни, что
в первой половине одна информация, а во второй другая
))
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235345
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Начальник сказал, что можно поле разбить, а как не сказал
> естественно..

Возможно начальник тестирует вашу готовность к самостоятельной работе. ?
:)

КОнкретно на твой первый вопрос:

Я так полагаю, что ты имела в виду, что имеем символьное поле длинной 200
байт
левые 100 забираем под одни данные, правые 100 под другие.

Тогда запись быдет repl поле with padr(Левые_данные,100)+(Правые_данные)

Чтение
Левые=left(поле,100 )
правые=substr(поле,101)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235353
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но это нарушит первую нормальную форму, что крайне нехорошо, т.к. приведет к
большим трудностям при дальнейшем сопровождении.

Правильно - это почитать про нормализацию и привести все таблицы к тртьей
нормальной форме.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235368
AlexTal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
))) Rinat
Мысли сходятся--не к добру ЭТО в пятницу
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235382
Ann-nuta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибочки свем, особенно Ренату.
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235386
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: AlexTal
> ))) Rinat
> Мысли сходятся--не к добру ЭТО в пятницу

Значит в субботу с утра голова болеть будет :)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235395
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Спасибочки свем, особенно Ренату.
Пожалуйста.

PS Никогда не думал, что английская "I" имеет транслит в русскую "е" :(


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235819
Ann-nuta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galyamov Rinat прости извени...
...
Рейтинг: 0 / 0
Можно разбить поле
    #35235930
beginner_fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ann-nutaПодскажите, как в готовой базе данных в FoxPro разбить одно поле на два.

Кстати можно попробовать разбить таблицу на двое и сделать вьюшку к этим двум табличкам(но не уверен, что нет ограничений на количество столбцов в ней также как и на табличку), также в этом случае таблички должны быть в составе базы.

Код: plaintext
1.
2.
3.
CREATE SQL VIEW  My_view;
AS SELECT t1.column1,... t1.columnN, ... t2.column1,...t2.column.N;
FROM mydatbase!mytable1 t1 INNER JOIN mydatabase!mytable2 t2;
ON t1.id=t2.id

где id-идентификаторы строк в обоих табличках,если нет то нужно будет их ввести.
...
Рейтинг: 0 / 0
Можно разбить поле
    #35238512
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: beginner_fox
> Кстати можно попробовать разбить таблицу на двое и сделать вьюшку к
> этим двум табличкам(но не уверен, что нет ограничений на количество
> столбцов в ней также как и на табличку), также в этом случае таблички
> должны быть в составе базы.

> ON t1.id=t2.id
> где id-идентификаторы строк в обоих табличках,если нет то нужно будет
> их ввести.

Ну вообще об этом речь и ведется, что правильнее разложить таблицу как
минимум на две.
Но сначала все равно нужно привести к 3-ей нормальной форме и вот если после
этого проблема останется, то разложить таблицу на две со связью один к
одному по идентификатору.

Есть несколько НО:
1 оченб сомневаюсь, что проблема останется после нормализации.
2 Любой курсор- это таже таблица, только временная и зачастую не имеет
физической реализации на диске (висит в памяти). Поэтому там действуют теже
ограничения, в частности кол-во полей 255.

Просто наврятли все поля нужны одновременно, поэтому вполне можно выбрать из
обойх таблиц только нужную инфу.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно разбить поле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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