Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/23: Рейтинг темы: голосов - 23, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102

Подсчёт записей в БД за год

01.05.2019, 14:54. Показов 5242. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте мне необходимо подсчитать количество записей бд за 1 год. Т. е. чтобы с каждым новым годом количество обнулялось и начиналось сначала.
Миниатюры
Подсчёт записей в БД за год  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2019, 14:54
Ответы с готовыми решениями:

Подсчет количества записей с группировкой повторяющихся записей с VBA
Доброго времени суток! Вопрос возник следующий. Имеется ленточная форма (Организации) необходимо под таблицей добавить поле которое...

Запрос: подсчёт количества выдач за определённый месяц и год
Здравствуйте, уважаемые форумчане. У меня возникли определённые сложности с обработкой данных из столбца в формате "Дата и...

Фильтрация записей по полю Дата, имея только год
День добрый Суть проблемы, Имеется ADOTable с таблицей в таблице записи и есть поле Дата типа DateTime "dd.mm.yyyy" нужно...

43
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
24.05.2019, 20:53
Студворк — интернет-сервис помощи студентам
PurpleLoris, придется подождать немного тогда. пока напишу все сам с нуля. а то по твоему примеру не сориентироваться.

Добавлено через 35 минут
PurpleLoris, Так сойдет?
нужно только строку подключения изменить и все. Если таблица соответствует той, что в структуре, и заполнена, то сразу выведет данные.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
 
namespace Details
{
    class Program
    {
        static void Main(string[] args)
        {
            string ConnectionString = @"Data Source=DESKTOP-U87TKL3\SQLEXPRESS;Initial Catalog=test; Integrated Security=True";
         
            string SqlExpression = "SELECT * FROM Details";
 
            List<Details> ListDetailsInfo = new List<Details>();
            using (SqlConnection Connection = new SqlConnection(ConnectionString))
            {
                Details DetailsInfo = new Details();
 
                Connection.Open();
                SqlCommand Command = new SqlCommand(SqlExpression, Connection);
                SqlDataReader Reader = Command.ExecuteReader();
                
                if (Reader.HasRows)
                {
                    while (Reader.Read())
                    {
                        DetailsInfo.IdDetails = (int)Reader.GetValue(0);
                        DetailsInfo.NameDetail = Reader.GetValue(1).ToString();
                        DetailsInfo.Login = Reader.GetValue(2).ToString();
                        DetailsInfo.DateToday = Convert.ToDateTime(Reader.GetValue(3));
                        DetailsInfo.SizeDetail = Reader.GetValue(4).ToString();
                        DetailsInfo.ComplexityDetail = Reader.GetValue(5).ToString();
                        DetailsInfo.TimeDetail = Reader.GetValue(6).ToString();
 
                        ListDetailsInfo.Add(DetailsInfo);
                    }
                }
                Reader.Close();
 
                Connection.Close();
            }
 
            var YearGroup = ListDetailsInfo.GroupBy(g => g.DateToday.Date.Year).Select(s => new { Name = s.Key, Count = s.Count() });
 
            foreach (var c in YearGroup)
            {
                Console.WriteLine($"Год: {c.Name}, Кол-во записей: {c.Count}");
            }
        }               
    }
    public struct Details
    {
        public int IdDetails { get; set; }
        public string NameDetail { get; set; }
        public string Login { get; set; }
        public DateTime DateToday { get; set; }
        public string SizeDetail { get; set; }
        public string ComplexityDetail { get; set; }
        public string TimeDetail { get; set; }
    }
}
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
25.05.2019, 10:27  [ТС]
AndreyVorobey, Спасибо всё заработало, можно ещё вопрос. Если такая же функция в запросе только для месяца?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.05.2019, 10:31
PurpleLoris,
C#
1
DateToday.Date.Month
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
03.06.2019, 14:59  [ТС]
AndreyVorobey, мне нужна встроенная в SQl запрос функция, наподобии YEAR для GROUP BY. (т.е. можно ли Year на что то изменить чтобы была сортировка по месяцу)
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
03.06.2019, 15:26
PurpleLoris, замени это:
C#
1
2
3
4
5
6
var YearGroup = ListDetailsInfo.GroupBy(g => g.DateToday.Date.Year).Select(s => new { Name = s.Key, Count = s.Count() });
 
foreach (var c in YearGroup)
{
   Console.WriteLine($"Год: {c.Name}, Кол-во записей: {c.Count}");
}
на это:
C#
1
2
3
4
5
6
7
8
9
10
11
var YearAndMonthGroup = ListDetailsInfo
                                    .GroupBy(g => new { g.DateToday.Date.Year, g.DateToday.Date.Month })
                                    .Select( s => new
                                    {
                                        Data = string.Format($" Год: {s.Key.Year}, Месяц: {s.Key.Month}, (Количество записей: {s.Count()})")
                                    })
                                    .OrderBy(o => o.Data);
foreach (var c in YearAndMonthGroup)
{
   Console.WriteLine(c.Data);
}
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
04.06.2019, 07:03  [ТС]
AndreyVorobey, можно пожалуйста в виде SQl запроса, а то в LINQ я не шарю.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
04.06.2019, 09:17
PurpleLoris, зачем? думаю, что и с SQL такая же ситуация, раз просишь написать за тебя и его.
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
05.06.2019, 14:28  [ТС]
AndreyVorobey, Да так и есть, но я знаю что есть если группировать через MONTH то будет сортировать по месяцу. Но у меня эта функция выводит значение предыдущего месяца, а не текущего.



И ещё есть вопрос про относительный путь подключения к БД. Я знаю что это осуществляется при помощи [DataDirectory], но я через относительный путь не могу занести информацию в базу данных. И вопрос заключается в том, возможно ли добавление информации в БД через относительный путь?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
05.06.2019, 14:48
PurpleLoris, код, который я отправил, проводит группировку по каждому месяцу в разрезе каждого года. не понимаю, о чем ты в первом предложении говоришь.

для чего использовать относительный путь? почему нельзя в Data Sourse указывать имя сервера?
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
05.06.2019, 15:20  [ТС]
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
почему нельзя в Data Sourse указывать имя сервера
я пишу курсовой проект для колледжа, у моей базы нет сервера, она находится на локальном.


Цитата Сообщение от AndreyVorobey Посмотреть сообщение
код, который я отправил, проводит группировку по каждому месяцу в разрезе каждого года
я не знаю что мне делать с этим кодом, из этого кода я понимаю только Console.Writeline(), цикл foreach.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
05.06.2019, 16:08
PurpleLoris, так с ним ничего делать не надо, он делать все, что требуется.
тут расписано, как работает группировка, ничего сложного.
если у тебя на компьютере установлен MSSQL Server, то твой компьютер и является сервером грубо говоря.
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
05.06.2019, 16:36  [ТС]
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
если у тебя на компьютере установлен MSSQL Server, то твой компьютер и является сервером грубо говоря.
В этом то и проблема у меня MSSQL Serverа, а база спроектирована и находится в самой visual studio.

Цитата Сообщение от AndreyVorobey Посмотреть сообщение
тут расписано
Почитаю, если возникнет вопрос напишу(он возникнет=)).
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
06.06.2019, 10:42  [ТС]
Цитата Сообщение от PurpleLoris Посмотреть сообщение
тут расписано
Я почитал, разобрался вроде бы. Но есть вопрос как мне теперь вызвать этот класс в событии Button.Click?

Добавлено через 11 минут
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
если у тебя на компьютере установлен MSSQL Server, то твой компьютер и является сервером грубо говоря.
И мне ещё придётся защищать свой программный продукт в колледже, и получается что строку подключения придётся переписать с тем путём который будет там?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
06.06.2019, 11:00
PurpleLoris, смотря где хранится база данных, тот путь и указывать.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Windows.Forms;
 
namespace WindowsFormsApp34
{
    public partial class Form1 : Form
    {
        static string ConnectionString = @"Data Source=DESKTOP-U87TKL3\SQLEXPRESS;Initial Catalog=test; Integrated Security=True";
 
        List<Details> ListDetailsInfo = new List<Details>();
 
        public Form1()
        {
            InitializeComponent();
 
            Details(ConnectionString);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            var YearAndMonthGroup = ListDetailsInfo
                                    .GroupBy(g => new { g.DateToday.Date.Year, g.DateToday.Date.Month })
                                    .Select(s => new
                                    {
                                        Data = string.Format($" Год: {s.Key.Year}, Месяц: {s.Key.Month}, (Количество записей: {s.Count()})")
                                    })
                                    .OrderBy(o => o.Data);
            foreach (var c in YearAndMonthGroup)
            {
                textbox1.Text += c.Data;
            }
        }
 
        public List<Details> Details (string ConnectionString)
        {
            string SqlExpression = "SELECT * FROM Details";
 
            using (SqlConnection Connection = new SqlConnection(ConnectionString))
            {
                Details DetailsInfo = new Details();
 
                Connection.Open();
                SqlCommand Command = new SqlCommand(SqlExpression, Connection);
                SqlDataReader Reader = Command.ExecuteReader();
 
                if (Reader.HasRows)
                {
                    while (Reader.Read())
                    {
                        DetailsInfo.IdDetails = (int)Reader.GetValue(0);
                        DetailsInfo.NameDetail = Reader.GetValue(1).ToString();
                        DetailsInfo.Login = Reader.GetValue(2).ToString();
                        DetailsInfo.DateToday = Convert.ToDateTime(Reader.GetValue(3));
                        DetailsInfo.SizeDetail = Reader.GetValue(4).ToString();
                        DetailsInfo.ComplexityDetail = Reader.GetValue(5).ToString();
                        DetailsInfo.TimeDetail = Reader.GetValue(6).ToString();
 
                        ListDetailsInfo.Add(DetailsInfo);
                    }
                }
                Reader.Close();
 
                Connection.Close();
            }
            return ListDetailsInfo;
        }
    }
    public struct Details
    {
        public int IdDetails { get; set; }
        public string NameDetail { get; set; }
        public string Login { get; set; }
        public DateTime DateToday { get; set; }
        public string SizeDetail { get; set; }
        public string ComplexityDetail { get; set; }
        public string TimeDetail { get; set; }
    }
}
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
06.06.2019, 14:35  [ТС]
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
тот путь и указывать
Это я понял

но теперь данные в textBox не записываются( не знаете как это решить?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
06.06.2019, 16:01
PurpleLoris, покажи код всей формы, в котором происходят действия
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
07.06.2019, 05:26  [ТС]
Вот он:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Windows.Forms;
using System.Data.SqlClient;
using static Diplom.Program;
 
namespace Diplom
{
    public partial class Form3 : MetroFramework.Forms.MetroForm
    {
        SqlConnection Con = new SqlConnection();
        string text;
        List<Details> ListDetailsInfo = new List<Details>();
 
        public Form3()
        {
            InitializeComponent();
            Con.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|Company.mdf;Integrated Security=True";
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Con.Open();
            string Today = DateTime.Today.ToString("yyyy-MM-dd");
            text = Convert.ToString(metroComboBox1.SelectedItem);
            string Count = $"SELECT Count(*) FROM Detail WHERE NameDetail = @Name and Login = @ID and DateToday = @Today;";
            SqlCommand Command = new SqlCommand(Count, Con);
            Command.Parameters.Add(new SqlParameter("@Name", text));
            Command.Parameters.Add(new SqlParameter("@ID", Grows.Value));
            Command.Parameters.Add(new SqlParameter("@Today", Today));
            string Value = Command.ExecuteScalar().ToString();
 
            int Number = Convert.ToInt32(Value);
            if (Number == 0)
            {
                metroTextBox1.Text = "Сегодня вы не произвели ни одной детали этого типа";
            }
            else if (Number > 0 )
            {
                metroTextBox1.Text = "За сегодня вы произвели " + Number + " " + text + "";
            }
            Con.Close();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            var YearAndMonthGroup = ListDetailsInfo
                                    .GroupBy(g => new { g.DateToday.Date.Year, g.DateToday.Date.Month })
                                    .Select(s => new
                                    {
                                        Data = string.Format($" Год: {s.Key.Year}, Месяц: {s.Key.Month}, (Количество записей: {s.Count()})")
                                    })
                                    .OrderBy(o => o.Data);
            foreach (var c in YearAndMonthGroup)
            {
                metroTextBox1.Text = "nlsndlaksndlaskdna"+ c.Data;
            }
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void Form3_Load(object sender, EventArgs e)
        {
            metroComboBox1.Items.Add("Болт");
            metroComboBox1.Items.Add("Гвоздь");
            metroComboBox1.Items.Add("Подшипник");
            this.StyleManager = metroStyleManager1;
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            Con.Open();
            text = Convert.ToString(metroComboBox1.SelectedItem);
 
            string TotalAmount = $"SELECT COUNT(*) FROM Detail WHERE NameDetail = @Name and Login = @ID GROUP BY YEAR (DateToday)";
            SqlCommand Count = new SqlCommand(TotalAmount, Con);
            Count.Parameters.Add(new SqlParameter("@Name", text));
            Count.Parameters.Add(new SqlParameter("@ID", Grows.Value));
            int quantity = Convert.ToInt32(Count.ExecuteScalar());
 
            if (quantity != 0)
                metroTextBox1.Text = "За этот год вы произвели " + quantity + " детали(ей) данного типа.";
            else metroTextBox1.Text = "За этот год вы не произвели ни одной детали главного типа";
            Con.Close();
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            this.Hide();
            f2.Show();
        }
 
        public List<Details> Details (string ConnectionString)
        {
            string SqlExpression = "SELECT * FROM Details";
 
            using (SqlConnection Connection = new SqlConnection(ConnectionString))
            {
                Details DetailsInfo = new Details();
 
                Connection.Open();
                SqlCommand Command = new SqlCommand(SqlExpression, Connection);
                SqlDataReader Reader = Command.ExecuteReader();
 
                if (Reader.HasRows)
                {
                    while (Reader.Read())
                    {
                        DetailsInfo.IdDetails = (int)Reader.GetValue(0);
                        DetailsInfo.NameDetail = Reader.GetValue(1).ToString();
                        DetailsInfo.Login = Reader.GetValue(2).ToString();
                        DetailsInfo.DateToday = Convert.ToDateTime(Reader.GetValue(3));
                        DetailsInfo.SizeDetail = Reader.GetValue(4).ToString();
                        DetailsInfo.ComplexityDetail = Reader.GetValue(5).ToString();
                        DetailsInfo.TimeDetail = Reader.GetValue(6).ToString();
 
                        ListDetailsInfo.Add(DetailsInfo);
                    }
                }
                Reader.Close();
 
                Connection.Close();
            }
            return ListDetailsInfo;
        }
    }
    public struct Details
    {
        public int IdDetails { get; set; }
        public string NameDetail { get; set; }
        public string Login { get; set; }
        public DateTime DateToday { get; set; }
        public string SizeDetail { get; set; }
        public string ComplexityDetail { get; set; }
        public string TimeDetail { get; set; }
    }
}
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
10.06.2019, 14:25
Лучший ответ Сообщение было отмечено PurpleLoris как решение

Решение

PurpleLoris, ну так правильно, ты же не заполняешь свой лист с данными.
чтобы он заполнился, тебе надо:
1) изменить метод details:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 public List<Details> Details(SqlConnection Con)
        {
            string SqlExpression = "SELECT * FROM Details";
 
                Details DetailsInfo = new Details();
 
                Con.Open();
                SqlCommand Command = new SqlCommand(SqlExpression, Con);
                SqlDataReader Reader = Command.ExecuteReader();
 
                if (Reader.HasRows)
                {
                    while (Reader.Read())
                    {
                        DetailsInfo.IdDetails = (int)Reader.GetValue(0);
                        DetailsInfo.NameDetail = Reader.GetValue(1).ToString();
                        DetailsInfo.Login = Reader.GetValue(2).ToString();
                        DetailsInfo.DateToday = Convert.ToDateTime(Reader.GetValue(3));
                        DetailsInfo.SizeDetail = Reader.GetValue(4).ToString();
                        DetailsInfo.ComplexityDetail = Reader.GetValue(5).ToString();
                        DetailsInfo.TimeDetail = Reader.GetValue(6).ToString();
 
                        ListDetailsInfo.Add(DetailsInfo);
                    }
                }
                Reader.Close();
 
                Con.Close();
            
            return ListDetailsInfo;
        }
2) в кнопку вначало добавить вызов метода, который твой лист заполнит. + надо вывод в textbox немного изменить, иначе он в цикле предыдущее значение затирает на новое, и в конце выведет только последнюю строку.
код для кнопки так должен выглядеть:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void button2_Click(object sender, EventArgs e)
        {
            Details(SqlConnection Con);
 
            var YearAndMonthGroup = ListDetailsInfo
                                    .GroupBy(g => new { g.DateToday.Date.Year, g.DateToday.Date.Month })
                                    .Select(s => new
                                    {
                                        Data = string.Format($" Год: {s.Key.Year}, Месяц: {s.Key.Month}, (Количество записей: {s.Count()})")
                                    })
                                    .OrderBy(o => o.Data);
            foreach (var c in YearAndMonthGroup)
            {
                metroTextBox1.Text += c.Data;
            }
        }
0
1 / 1 / 0
Регистрация: 26.05.2018
Сообщений: 102
12.06.2019, 10:25  [ТС]
AndreyVorobey, C# ругается на строку, якобы тип SQLConnection недопустим в текущем контексте. Что это значит?


C#
1
Details(SqlConnection Con);
Добавлено через 1 минуту
Я добавил запятую меду ними, но он всё равно ругается

Добавлено через 12 минут
Я понимаю что метод Details должен вызываться с аргументом, типа String(т.к. сам метод возвращает переменную), но что это должно быть я не понимаю
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
12.06.2019, 12:59
PurpleLoris, это должна быть строка подключения. у тебя она объявлена Con.ConnectionString
передай ее значение в качестве строки.
можешь хоть так в button2 вызывать.
C#
1
Details(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|Company.mdf;Integrated Security=True");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2019, 12:59

Заполнить массив записей: фамилия, год рождения, пол. Вывести
Заполнить массив записей: фамилия, год рождения, пол. Вывести самого старшего мужчину, самую молодую женщину, все, чьи фамилии начинаются...

Файл записей. Структура: ФИО, год рождения, должность, стаж, образование
Составить программу для обработки анкет сотрудников некоторой фирмы. 1)Анкета содержит следующие сведения: фамилия , имя, отчество,...

Подсчет записей
Доброго времени суток.. Необходима небольшая помощь с кодом.. Суть задачи: Узнать количество записей для текущего пользователя ( т.е...

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

Подсчет записей
Есть две таблицы соединенные по полю Код Нужно написать запрос с выводом всех полей первой таблицы и добавить поле в котором будет...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru