Если вы хотите, чтобы удаление было автоматическим, вам нужно изменить схему так, чтобы ограничение внешнего ключа было ON DELETE CASCADE
.
Для получения дополнительной информации см. Страницу MSDN по каскадным ограничениям ссылочной целостности .
ETA (после пояснения от автора): если вы не можете обновить схему, сначала необходимо УДАЛИТЬ вручную затронутые дочерние записи.
Ну, вы могли бы поместить & nbsp;
в качестве содержимого столбца, чтобы убедиться, что строки отображаются. Однако лучший способ - использовать CSS для интервалов.
С точки зрения семантики, пустая строка служит какой-то цели или только для разметки? Если последнее, возможно, стоит подумать об удалении пустой строки и обеспечении разделения через CSS. Например,
<tr class="separate-below">
<td>Data before separater</td><td>More Data</td>...
</tr>
<tr>
<td>Data after separater</td><td>More Data</td>...
</tr>
Со следующим в таблице стилей:
TR.separate-below TD,TR.separate-below TH {
border-bottom: 1em solid white; /* use the background colour of a cell here */
}
В качестве альтернативы, вы можете использовать несколько элементов
для группировки блоков строк вместе (добавление rules = "groups" к элементу таблицы приводит к тому, что элементы приобретают горизонтальный вид граница сверху и снизу и элемент<table rules="groups">
<thead>
<tr><th>Header</th><th>Header</th>...</tr>
</thead>
<tbody>
<tr><td>Data</td><td>Data</td>...</tr>
<tr><td>Data</td><td>Data</td>...</tr>
...
</tbody>
<tbody>
<tr><td>Data</td><td>Data</td>...</tr>
...
</tbody>
...
</table>
, если вы хотите поместить содержимое внутрь, я бы использовал неразрывный пробел: & nbsp;
, а не обычный пробел
Возможно, вы уже пробовали это, но если вы пытаетесь добавить пробел между строками, вы пытались добавить отступ.
CELLSPACING = Длина (интервал между ячейками)
CELLPADDING = Длина (интервал внутри ячеек)
Карл
Как вы можете видеть в , этот пример из W3Schools с использованием & nbsp;
- лучший способ делать то, что вы хотите.