Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.06.10;
Скачать: [xml.tar.bz2];

Вниз

Вставка в таблицу   Найти похожие ветки 

 
vasyl   (2007-05-18 09:21) [0]

Доброго дня суток! У меня есть проблема. Когда вставляю даные в таблицу то вставляет в последнюю строку. А мне надо щобы вставляло в то место где стоит курсор. Помогите пожалуста. Очень надо.


 
Sergey13 ©   (2007-05-18 09:23) [1]

> [0] vasyl   (18.05.07 09:21)
> А мне надо щобы вставляло в то место где стоит курсор.

Так наверное "то место где стоит курсор" занято. Он же не на пустом месте стоит. 8-)


 
vasyl   (2007-05-18 09:24) [2]

Оно занято, но можна както вставить.


 
Sergey13 ©   (2007-05-18 09:42) [3]

> [2] vasyl   (18.05.07 09:24)

Так раздвинуть надо, место под солнцем освободить, так сказать.


 
vasyl   (2007-05-18 09:48) [4]

Если не трудно можно на примере, я ище не очень понимаю так бы сказать начал учится. Пожалуста.


 
Johnmen ©   (2007-05-18 09:52) [5]

Необходимо определить для вставляемой записи такой признак, который, будучи учтенным при текущей сортировки, однозначно укажет порядок следования записей.


 
vasyl   (2007-05-18 09:54) [6]

Люди если не трдно напишите код. Пожалуста ну очень надо.


 
Sergey13 ©   (2007-05-18 09:58) [7]

> [6] vasyl   (18.05.07 09:54)

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


 
Desdechado ©   (2007-05-18 10:59) [8]

Место хранения записи определяется СУБД.
Место показа записи определяется сортировкой при выборке.
Место вставки (визуальной) в гриде можно попробовать сделать через Insert (Append добавляет в конец выборки). Однако в случае наличия индекса или выборки с сортировкой гарантий нет, т.к. после Post запись переместится туда, куда подходит по признаку упорядочивания.


 
vasyl   (2007-05-18 11:05) [9]

У меня 2 столбца 1-е поле "№ п/п" а в торое "фамилия" я сделал генератор которий вставляет числа по порядке в 1-е поле. Так может ктото подскажет как ето сделать. Очень нужно.


 
Val ©   (2007-05-18 11:11) [10]

отсортировать набор по "№ п/п",
вставить запись, запомнить ее "№ п/п",  
переоткрыть набор отсортированный в том же порядке,
поместить курсор на вставленную запись(см.Locate).


 
vasyl   (2007-05-18 11:14) [11]

Если не трудно, можна написать код. Очень нужно.


 
Val ©   (2007-05-18 11:18) [12]

бывает.


 
vasyl   (2007-05-18 11:19) [13]

Я понял значить нет


 
Sergey13 ©   (2007-05-18 11:43) [14]

> [9] vasyl   (18.05.07 11:05)
> я сделал генератор которий вставляет числа по порядке в 1-е поле.
Ну так это и отвечает за "порядок" в таблице. Вставляй новую запись и она окажется на нужном месте по порядку (если есть сортировка по этому полю).


 
Val ©   (2007-05-18 11:46) [15]

все болтать горазды. а как код дать, так в кусты. >8E


 
vasyl   (2007-05-18 15:20) [16]

Можна сделать так?
GetCursorPos(P);
P:=DBGridEh1.ScreenToClient(P);
GC:=DBGridEh1.MouseCoord(P.X, P.Y);
if GC.Y<>-1 then Form1.IBTable1.FieldByName(name).AsString:=Form2.DBEditEh1.Text;


 
Sergey13 ©   (2007-05-18 15:27) [17]

> [16] vasyl   (18.05.07 15:20)
Не понял. Ты в грид пытаешься нарисовать новую запись что ли? 8-)
В гриде нет записей.
Тебе надо добавить новое поле в таблицу, которое будет отвечать ТОЛЬКО за сортировку. По умолчанию оно может быть равным хоть тому же генераторному коду (который надо оставить как ключевое поле!!!). При потребности "вставить между старыми записями" надо присвить этому сортировочному полю значение, которое находится  между значениями "раздвигаемых" записей.


 
Gadenysh   (2007-05-18 15:28) [18]

браво!!


 
vasyl   (2007-05-18 15:30) [19]

Ну а как вставить даные подскажите.


 
vasyl   (2007-05-18 15:33) [20]

Ну а как вставить даные подскажите.


 
vasyl   (2007-05-18 15:53) [21]

так ни кто и не скажет


 
Sergey13 ©   (2007-05-18 15:58) [22]

> [21] vasyl   (18.05.07 15:53)

Да тут только и говорят об этом. Вот воспринимаешь ли ты прочитанное - вопрос.


 
Johnmen ©   (2007-05-18 16:31) [23]

Полный пипец...
Если студенты-халявщики всё же студенты, то тут вообще ясли какие-то...:)


 
Johnmen ©   (2007-05-18 16:36) [24]


> vasyl   (18.05.07 15:20) [16]
> Можна сделать так?GetCursorPos(P); P:=DBGridEh1.ScreenToClient(P);
>  GC:=DBGridEh1.MouseCoord(P.X, P.Y); if GC.Y<>-1 then Form1.
> IBTable1.FieldByName(name).AsString:=Form2.DBEditEh1.Text;

Тебе можно.
http://delphimaster.net/view/2-1179418874/
Ты главное побольше кода всякого собирай и лепи из него чего-нибудь.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.06.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.045 c
15-1179293278
31512
2007-05-16 09:27
2007.06.10
Опаньки!


11-1159196062
D[u]fa
2006-09-25 18:54
2007.06.10
Гадость со шрифтами... (жирнооее все)


5-1155710866
Priest
2006-08-16 10:47
2007.06.10
Как отличить переменную на TObject от перменной IInterface


2-1179418874
Skynet_
2007-05-17 20:21
2007.06.10
Двойной щелчек по выделенной строке в DBGride


15-1179085322
P
2007-05-13 23:42
2007.06.10
Жителя Киева лишили свободы за продажу нелицензионной продукции.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский