Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

INSERT в базе со счетчиком, возможно?? [D7, MySQL, ADO]


Rentgen ©   (2006-08-04 14:49:00) 

Всем привет!!!
помогите, если это возможно...
как пользоваться INSERTв базе со счетчиком?

т.е.
есть Acces таблица:

Ind - Счетчик
Name - Текстовой
Type - Текстовой

есть ли у меня возможность "вставить" строку данных  между строк?

ОЧЕНЬ НУЖО!!!
Буду очень признателен за любую помощь!!!!


Anatoly Podgoretsky   (2006-08-04 20:22:00) [1]

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


sniknik   (2006-08-04 15:54:00) [2]

> если я просто вставляю через INSERT(ADOQuery), то строка автоматически переходит в конец таблицы. Другой способ
> к сожалению не знаю.
если, есть "дырка" в счетчике (куда вставлять), и смотриш при сортировке по нему то нет проблем, в INSERT-е задавай значение счетчику и все. видимость будет что вставлено хотя физически запись будет располагаться там где жвижок положит.

p.s. "втавлять" лучше с использованием ADOCommand... (начать чтоли игнорировать "извращенцев"?...)


Johnmen   (2006-08-04 15:39:00) [3]

>Rentgen ©

Я что-то не очень понимаю, таки надо сортировать в определенной последовательности и ты не знаешь, какой признак для сортировки придумать придумать? И зачем вообще его придумывать? В чем его сущность по жизни?


Stanislav   (2006-08-04 15:27:00) [4]

Пусть программа твоя нумеруе по порядку какое-то поле, а если надо, то пользователь сам меняет.


Rentgen   (2006-08-04 15:25:00) [5]

тогда как?


Stanislav   (2006-08-04 15:22:00) [6]

Rentgen ©   (04.08.06 15:19) [9]
Insert, то можно, но у него другой смысл.


Rentgen   (2006-08-04 15:21:00) [7]


> Stanislav ©   (04.08.06 15:19) [8]
>
> Сделай поле, пусть сам пользователь нумерует, а ты сортируй
> по нему :-)


Это в самый последний момент. Когда я точно выясню, что другой способ отсутствует.


Stanislav   (2006-08-04 15:19:00) [8]

Сделай поле, пусть сам пользователь нумерует, а ты сортируй по нему :-)


Rentgen   (2006-08-04 15:19:00) [9]

И еще...

> Stanislav ©   (04.08.06 14:52) [2]
>
> Непонятно Access или MYSQL?


>Johnmen ©   (04.08.06 14:51) [1]
> ты бы определился, что ли...


вроде здесь без разницы.
можно ведь и в Access зделать SQL-запрос на вставление строки.


Stanislav   (2006-08-04 15:18:00) [10]

А никак ты не вставишь в середину, покрайней мере если сортировка по полю "счетчик".


Rentgen   (2006-08-04 15:17:00) [11]

может какой нить алгоритм.
может способ...
но хотелось бы услышать(прочесть) совет:

*есть не отсортированный список.
*есть пользователь, который забыл, что между строками должна быть еще одна запись.
если я просто вставляю через INSERT(ADOQuery), то строка автоматически переходит в конец таблицы. Другой способ к сожалению не знаю. Затем и отписал этот пост.


Rentgen   (2006-08-04 15:13:00) [12]

Ладно.
действительно смешно :)
***
ни о какой MYSQL речь не идет.
все в Access'e.
***
про "НАЛИВАЙ", - да не вопрос!
приезжай, вместе попьем...


Sergey13   (2006-08-04 14:54:00) [13]

> есть ли у меня возможность "вставить" строку данных  между строк?
А потом читать из базы между строк? База - это ж не Пушкин! 8-)


sniknik   (2006-08-04 14:54:00) [14]

х.з. как оно там в MySQL реализовано... а уж как ты туда таблицу access вогнал, вообще загадка, и как с ней работать тоже.

> ОЧЕНЬ НУЖО!!!
НАЛИВАЙ!!! хотя лучше деньгами.


Stanislav   (2006-08-04 14:52:00) [15]

Непонятно Access или MYSQL?


Johnmen   (2006-08-04 14:51:00) [16]

>MySQL

и

>есть Acces таблица

ты бы определился, что ли...

А в общем, ничего не вставлять в поле, само вставиться. И между не получится...


Наверх

Титульная страница Поиск, карта сайта Написать письмо