--- /Applications/MAMP/htdocs/moodle20/mod/data/edit.php	2010-09-15 12:02:03.000000000 +0200
+++ /Users/daniele/Desktop/m20/aggiornati/edit.php	2010-09-16 09:31:47.000000000 +0200
@@ -317,7 +317,9 @@
 if ($rid) {
     echo '&nbsp;<input type="submit" name="cancel" value="'.get_string('cancel').'" onclick="javascript:history.go(-1)" />';
 } else {
-    echo '<input type="submit" value="'.get_string('saveandadd','data').'" />';
+    if ( (!$data->maxentries) || (data_numentries($data)<($data->maxentries-1)) ) {
+        echo '&nbsp;<input type="submit" value="'.get_string('saveandadd','data').'" />';
+    }
 }
 echo '</div>';
 echo $OUTPUT->box_end();
