0 / 0 / 0
Регистрация: 28.03.2017
Сообщений: 28

Как удалить строку

24.06.2020, 15:31. Показов 1493. Ответов 7

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите пожалуйста как удалить все строки, соответствующие условию
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim r
    With document.frm.pmtProp
        if .Rows > 0 Then
        
          r=0
          Do While r < .Rows
            If .Cell(r, NAPE_PMTCOL_NOTIFID) = notifId Then  
            '.Rows(r).Delete
            End If 'rows           
            r = r + 1
          Loop
       End If  
End With 'pmtProp
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2020, 15:31
Ответы с готовыми решениями:

Как удалить строку в БД
Привет всем. Есть форма, кнопка удалить удаляет строку в БД, нужно сделать так, что бы когда он удалил последнюю запись (в моем случае 2...

Двунаправленный линейный список строк. Вставить строку, удалить строку и заменить строку
3 двунаправленный линейный список строк.требуется вставить строку после строки с номером и удалить строку с номером и заменить строку с...

Как удалить строку в БД
Не пойму почему не работает. &lt;?php $dbs = mysqli_connect (&quot;localhost&quot;, &quot;busoop8x_oc&quot;, &quot;123&quot;, &quot;busoop8x_oc&quot;); $id_z...

7
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
24.06.2020, 21:46
Организуй цикл от последней строки до первой с шагом -1
0
0 / 0 / 0
Регистрация: 28.03.2017
Сообщений: 28
25.06.2020, 08:04  [ТС]
Alex77755

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Function naef_NotifDelete(ByVal notifId)
    naef_NotifDelete=False
    Dim r
    With document.frm.pmtProp
        if .Rows > 0 Then
          r=.Rows
          Do While r > 0
            If .Cell(r, NAPE_PMTCOL_NOTIFID) = notifId Then  
            .Rows(r).Delete
            End If         
            r = r - 1
          Loop
       End If  
    End With 
    naef_NotifDelete=True
End Function
Ошибка та же. Цикл выполняется. На нужной строчке у меня
PureBasic
1
.Rows(r).Delete
ошибка. Не правильный синтаксис. Подскажите как правильно удалять строку

Текст ошибки
Error: Wrong number of arguments or invalid property assigment 'Rows'

Добавлено через 5 минут
перепробовал следующие варианты

Visual Basic
1
.Cell(r, NAPE_PMTCOL_NOTIFID).EntireRow.Delete
Visual Basic
1
.Row(r).Delete
Visual Basic
1
.Rows(r).Delete
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
25.06.2020, 14:45
NAPE_PMTCOL_NOTIFID - чему равна?
в этой процедуре она не назначается
Вложения
Тип файла: rar удалить.rar (13.2 Кб, 4 просмотров)
0
0 / 0 / 0
Регистрация: 28.03.2017
Сообщений: 28
25.06.2020, 15:05  [ТС]
Alex77755Это заполненная таблица в html
Эту функцию я вызываю и передаю значение notifId. Сам цикл работает, находит нужную строчки, но не удаляет
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
With document.frm.pmtProp
        .HeaderHeight = 600
        .Cols = NAPE_PMTCOL_COLS
        .Cell(-1, NAPE_PMTCOL_NN) = "NN"
        .ColWidth(NAPE_PMTCOL_NN) = 500
        .Cell(-1, NAPE_PMTCOL_CNT) = "Количество"
        .ColWidth(NAPE_PMTCOL_CNT) = 1000
        .Cell(-1, NAPE_PMTCOL_COSTACC) = "Цена на основе бухгалтерских данных"
        .ColWidth(NAPE_PMTCOL_COSTACC) = 2000
        .Cell(-1, NAPE_PMTCOL_COSTINDEP) = "Цена независимой оценки"
        .ColWidth(NAPE_PMTCOL_COSTINDEP) = 2000
        .Cell(-1, NAPE_PMTCOL_DESCRKAZ) = "Описание имущества на казахском языке"
        .ColWidth(NAPE_PMTCOL_DESCRKAZ) = 3700
        .Cell(-1, NAPE_PMTCOL_DESCRRUS) = "Описание имущества на русском языке"
        .ColWidth(NAPE_PMTCOL_DESCRRUS) = 10700
        
        .ColWidth(NAPE_PMTCOL_NOTIFID) = 0 ' Id notification`
        .ColWidth(NAPE_PMTCOL_OBJECTUID) = 0        
    End With
Добавлено через 6 минут
Цитата Сообщение от Alex77755 Посмотреть сообщение
NAPE_PMTCOL_NOTIFID - чему равна?
в этой процедуре она не назначается
Это стринговое значение, которое уже заполнено. Из другого списка выбираю какое то уведомление, где берется индификатор и прогоняется по всей таблице. Таблица не Excel
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
25.06.2020, 15:19
Таблица не Excel
А в чём?
там может быть другой синтаксис
0
0 / 0 / 0
Регистрация: 28.03.2017
Сообщений: 28
26.06.2020, 06:52  [ТС]
Alex77755DataGridView. Посоветуйте как еще можно обратиться в VBS кроме этих команд на удаление

.Cell(r, NAPE_PMTCOL_NOTIFID).EntireRow.Delete
.Row(r).Delete
.Rows(r).Delete

Добавлено через 29 минут
Alex77755
Существует ли какой то профайлер, что бы можно было отследить что происходит при нажатий клавиши Delete(т.к. строки удаляются таким способом)? Я предпологаю что это DataGrid.
HTML5
1
<object  id='pmtProp' style='width:100%; height:450px'></object>
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
' Описать колонки таблицы имущества.
Private Function naef_InitPmtProp()
    naef_InitPmtProp=False
    With document.frm.pmtProp
        .HeaderHeight = 600
        .Cols = NAPE_PMTCOL_COLS
        .Cell(-1, NAPE_PMTCOL_NN) = "NN"
        .ColWidth(NAPE_PMTCOL_NN) = 500
        .Cell(-1, NAPE_PMTCOL_CNT) = "Количество"
        .ColWidth(NAPE_PMTCOL_CNT) = 1000
        .Cell(-1, NAPE_PMTCOL_COSTACC) = "Цена на основе бухгалтерских данных"
        .ColWidth(NAPE_PMTCOL_COSTACC) = 2000
        .Cell(-1, NAPE_PMTCOL_COSTINDEP) = "Цена независимой оценки"
        .ColWidth(NAPE_PMTCOL_COSTINDEP) = 2000
        .Cell(-1, NAPE_PMTCOL_DESCRKAZ) = "Описание имущества на казахском языке"
        .ColWidth(NAPE_PMTCOL_DESCRKAZ) = 3700
        .Cell(-1, NAPE_PMTCOL_DESCRRUS) = "Описание имущества на русском языке"
        .ColWidth(NAPE_PMTCOL_DESCRRUS) = 10700
        
        .ColWidth(NAPE_PMTCOL_NOTIFID) = 0 ' Id notification`
        .ColWidth(NAPE_PMTCOL_OBJECTUID) = 0        
    End With
    naef_InitPmtProp=True
End Function
0
0 / 0 / 0
Регистрация: 28.03.2017
Сообщений: 28
26.06.2020, 14:31  [ТС]
Решил сделать следующее:
PureBasic
1
2
3
4
5
If .Cell(r, NAPE_PMTCOL_NOTIFID) = notifId Then  
            .Row[r].Selected = true
            Set WshShell = CreateObject("WScript.Shell")
            WshShell.SendKeys "{DELETE}"
End If 'rows
Но опять ошибка синтаксиса .Row[r].Selected = true
Посоветуйте как сделать строку активной
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.06.2020, 14:31
Помогаю со студенческими работами здесь

как удалить строку
создаю консольное приложение, программа должна принимать n количество оценок, каждую оценку анализировать, если оценка ниже 55 то рядом с...

Как удалить строку
Как удалить строку например 12-ую. Какая функция удаляет? :)

Как обозначается перенос строки? Как мне удалить пустую строку?
В строку занесен текст &quot;Строка-1&quot;, потом перенос строки и &quot;Строка-2&quot;. Выглядит это так: Строка-1 Строка-2 Нужно привести к...

как удалить строку из datagridview
как удалить строку из datagridview? у меня считывается из текстового файла инфа которой я заполняю таблицу datagridview, мне надо чтобы...

Как удалить строку в ComboBox
Доброго времени суток. Пишу программу и надо удалить строку с названием, которое забито в Edit1 . Какой номер этой строки-неизвестно.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru