Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Мужики помогите!

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Dimich_1



Зарегистрирован: 07.02.2003
Сообщения: 3
Откуда: Ангарск

СообщениеДобавлено: Пт Фев 07 2003 10:37    Заголовок сообщения: Мужики помогите! Ответить с цитатой

Проблема вот в чем (в Delphi)
Есть неиндексированная БД состоящия из двух таблиц.
Связь у них просто хрень какая-тоSad
Связываются они по физическому расположению записи (т.е. запись из второй таблицы индефицируется по номеру физического расположения из первой таблицы).
Что можно сделать:
1)Скопировать их куда-то, добавить в первую таблицу столбец и присвоить каждой записи номер i:=i+1
Ведь I будет совпадать с физическим номером!
Индекснуть записи и рулить
НО ЭТО НАДО ДЕЛАТЬ КАЖДЫЙ ДЕНЬ
2)Без всяких добавлений узновать физическое расположение записи из первой таблицы и по ней ориентироваться.
ТАК КАК ЭТО СДЕЛАТЬ?
Заранее спасибоSmile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Борис
Гость





СообщениеДобавлено: Пт Фев 07 2003 16:13    Заголовок сообщения: Нужно бы узнать формат используемых таблиц, так как (+) Ответить с цитатой

1) не во всех БД физическое положение записи имеет какой-то смысл;
2) если БД допускает создание индекса по вычисляемому значению произвольного выражения, то можно сделать индекс по выражению "НОМЕР_ЗАПИСИ()".

PS. Если есть возможность
-------
>>1)Скопировать их куда-то, добавить в первую таблицу столбец и присвоить каждой записи номер i:=i+1
>>Ведь I будет совпадать с физическим номером!
Индекснуть записи и рулить
-------
то почему бы не исправить программу, так как, по-видимому, есть исходные тексты?
Вернуться к началу
Dimich_1



Зарегистрирован: 07.02.2003
Сообщения: 3
Откуда: Ангарск

СообщениеДобавлено: Пн Фев 10 2003 05:04    Заголовок сообщения: Re: Нужно бы узнать формат используемых таблиц, так как (+) Ответить с цитатой

Сама табличка (*.dbf)
driver: PARADOX
Исправить саму программу невозможно
т.к. исходников нема
Я вот подумал может с помощью Locate перемещатся на запись и возвращать RecNo
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Борис
Гость





СообщениеДобавлено: Пн Фев 10 2003 13:24    Заголовок сообщения: Что-то я не понял: ты говоришь о возможности использовать Locate и одновременно, что нет исходников. Сформулируй вопрос однозна Ответить с цитатой

-
Вернуться к началу
Dimich_1



Зарегистрирован: 07.02.2003
Сообщения: 3
Откуда: Ангарск

СообщениеДобавлено: Ср Фев 12 2003 04:30    Заголовок сообщения: Re: Что-то я не понял: ты говоришь о возможности использовать Locate и одновременно, что нет исходников. Сформулируй вопрос одн Ответить с цитатой

Smile)))))))))))))))
Так вот!
До меня существовала програмулька которая выплевывает файлики (типа запросыSmile)) )
Моя должна проверять это место и при нахождении файла выполнять запрос
Но это не главное

Данные для выполнения запроса должны браться из всёвремяпополняющейся базы (состоящия из двух табличек)
Так вот!
Эта база не индексирована
Уникальных полей нет!
Таблицы связываются по физическому расположению записей (т.е. запись из второй таблички находится по физическому расположению записи из первой)
А вопрос был уже вышеSmile

Может есть какое-то решение а?
За ранее спасибоSmile))))))))))))))
Извеняюсь за неясностьSmile
Всякое бывает!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
fox_



Зарегистрирован: 12.02.2003
Сообщения: 5

СообщениеДобавлено: Ср Фев 12 2003 15:50    Заголовок сообщения: а проще можешь? Ответить с цитатой

2 таблицы + хрень в качестве связи->
работа какой-то программули (кода нет)->
1 выплюнутая таблица ,....
или 2 таблицы - это выплюнутые файлики, а ты их должен проверять в одном месте...? Neutral

СОВЕТ: НАУЧИСЬ МЫСЛИТЬ ЯСНО! Smile
а потом ПРОБУЙ ОБ'ЯСНЯТЬ.... и проблемы (c Delphi) больше не будет
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Борис
Гость





СообщениеДобавлено: Ср Фев 12 2003 18:04    Заголовок сообщения: Условие, наконец, понято. А что, тебе, собственно, нужно делать? (+) Ответить с цитатой

Если нужно работать с двумя таблицами как с одной, содержащей столбцы обеих, то в дельфях, полагаю, это и так, без привлечения SQL, есть или легко сделать подходящий объект. А если непременно хочется реляционную таблицу устроить, то алгоритм в исходном вопросе представляется вполне подходящим.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...